Tag: SQL
All the articles with the tag "SQL".
-
MySQL临键锁的退化规则
InnoDB 行锁三件套:临键锁等值查询加唯一索引时触发退化,记录存在变记录锁释放间隙,不存在变间隙锁防幻插
-
MySQL JOIN优化——NLJ、BNL、BKA与索引失效全景
JOIN 四种算法从 Simple NLJ 到 BKA 演进,被驱动表 JOIN 列加索引是小表驱动大表前提,六种常见索引失效场景需规避
-
MySQL Change Buffer:非唯一二级索引的写入加速器
Change Buffer 缓存非唯一二级索引变更将随机 IO 转顺序写,仅限于非唯一索引因唯一性检查必须读索引页,写后立即查询是反模式
-
MySQL Undo Log 详解:回滚段、MVCC 版本链与长事务之殇
Undo Log 双重使命:事务回滚与 MVCC 版本链构建,长事务导致 undo 膨胀根因是活跃 ReadView 阻止 purge 线程清理旧版本
-
MySQL MVCC——ReadView的四个字段如何决定可见性
ReadView 四字段可见性判断算法:遍历 undo 版本链比较 trx_id 与 m_ids 边界,RC 每次重建 ReadView,RR 复用至事务结束
-
MySQL MHA 故障切换与脑裂防护:从 STONITH 到 VIP 切换
MHA 故障切换五阶段时间线、STONITH 物理断电防脑裂、VIP 漂移三层防护,secondary_check_script 多路径验证防误切
-
MySQL GTID——为什么比binlog position更可靠
GTID 用 UUID 加事务序号作逻辑标识替代物理偏移,从库自动求差集续接,主从切换无需手动指定 binlog 文件和位置
-
MySQL EXPLAIN——执行计划每个字段的完整解读
EXPLAIN 字段解读:type 访问类型从 const 到 ALL 逐级变差,key 看实际使用的索引,Extra 中 Using filesort 需优先优化