首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
mysql
订阅
太阿
更多收藏集
微信扫码分享
微信
新浪微博
QQ
21篇文章 · 0订阅
MySQL介于普通读和加锁读之间的读取方式:semi-consistent read
在小册答疑群里有一位同学提了一个问题:说是在READ COMMITTED隔离级别下发生了一件百思不得其解的事儿。好的,首先构造环境,将当前会话默认的隔离级别设置成READ COMMITTED: 我们之前学过MySQL语句的加锁分析,知道在READ COMMITTED隔离级别下,…
MySQL-组提交与并行复制
基于组提交的并行复制如何表示并行度last_committed与sequence_number为了表示主库并行度,在binlog row event增加了如下的标识。即在gtid_event中增加两个
Replace into加锁的探究
本文对一个案例的有趣的地方进行分析,然后最后再综述下replace into的流程。基础环境进行一个Replace操作,唯一索引冲突,SQL执行完后事务持有的锁。Insert常规的加锁参看这个文章:h
MySQL-Innodb-AHI
作用AHI是针对叶子节点的,作用是减少B树寻址(高度+页内寻址)的代价。如何做的通过key(index_id+fileds+bytes):value(记录的物理地址)来直接定位。这里面有几个细节fil
《MySQL 8.0.22执行器源码分析(4.1)Item_sum类以及聚合》
Item_sum类用于SQL聚合函数的特殊表达式基类。这些表达式是在聚合函数(sum、max)等帮助下形成的。item_sum类也是window函数的基类。 聚合函数(Aggregate Function)实现的大部分代码在item_sum.h和item_sum.不能在表达式的所...
Innodb引擎 · 基础模块篇(二) · 浅谈Change Buffer
上一小节,我们简单介绍了Innodb引擎中Buffer Pool的体系结构,简单回顾一下:Innodb引擎架构分为“内存结构”和“磁盘结构”,它们之间以“页”为单位进行数据交互, 为了避免频繁的将数据页从磁盘加载到内存,Buffer Pool设计了flush list、free…
mysql中json数据类型的底层实现(源码解析)
一、mysql中json对象的操作 mysql 从5.7版本开始增加了对json数据类型的支持。此前,用户通常将json字符串存储于varchar、blob或text数据类型中,使用时需要先将整个js
MySQL Metadata Lock(MDL) 详解
MDL 顾名思义为元数据锁,是 MySQL 计算层的锁,并非 innodb 的行锁,本文主要将对该锁的机制进行代码级分析
从源码看MySQL的加锁规则
MySQL加锁规则 InnoDB锁的内存结构 我们来看一下InnoDB锁的内存结构,InnoDB中用lock_t这个结构来定义: 对一条记录加锁的本质就是在内存中创建一个锁结构与之关联,那么是不是一个
MySQL中binlog cache使用流程解惑
###一、通常事物binlog event的写入流程 这里首先给出写入过程,让大家有一个大概的理解。 注意这个流程都是对于一个事物来讲的。一旦事物提交,binlog cache和binlog 临时文件