Tag: MySQL
All the articles with the tag "MySQL".
-
MySQL联合索引——最左前缀与索引下推
联合索引最左前缀是 B+树多字段排序的物理结果非人为限制,范围查询后列失效因跨值后不再全局有序,ICP 可减少回表
-
MySQL深分页优化——LIMIT 100000,10为什么这么慢
深分页慢因 offset 大导致大量回表 IO,延迟关联让扫描在索引层完成免回表,游标分页用索引定位替代 offset 实现恒定性能
-
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 多路径验证防误切