摘要: select语句中where条件的提取过程 孔个个 依然,在整理where条件提取过程时,发现中文互联网上关于这一块的知识要么是存在错误自相矛盾的,要么是版本过老,遂自己整理了一版。 在验证这些内容的过程中走了很多弯路,而搞懂后便豁然开朗,这部分都写在文章中了,多数以注解的形式存在着。 所有SQL的 阅读全文
posted @ 2021-04-23 19:33 孔个个 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: ICP,Index Condition Pushdown 理解ICP特性前,先去前面理解MRR特性,了解where条件中的三阶段提取: index key、index filter、table filter。 传送门:SQL 执行过程和where条件提取过程 MySQL 5.6以上支持,在index 阅读全文
posted @ 2021-04-23 19:32 孔个个 阅读(226) 评论(0) 推荐(0) 编辑
摘要: Nested Loop Join → Block Nested-Loop Join → Batched Key Access 表Join时使用BNL/BKA,需要temporary。 BKA,Batched Key Access,批量索引访问 Batched Key Access (BKA) 和 B 阅读全文
posted @ 2021-04-23 19:31 孔个个 阅读(911) 评论(0) 推荐(2) 编辑
摘要: MRR,Multi-Range Read,多范围读 孔个个 MRR在5.6版本开始支持,相关文章不少。但是读起来层次感差了一些,在这里我用自己的理解重新整理了一版。 这里参考了很多在网络上能找到的资料,才使我更全面的理解MRR,但时间有些久,并未记录出处,且多数文字并非原文,在此感谢所有默默分享知识 阅读全文
posted @ 2021-04-23 19:29 孔个个 阅读(578) 评论(0) 推荐(0) 编辑
摘要: show engine innodb status 输出结果解读 基于MySQL 5.7.32 最近想整理一下show engine innodb status的解读,但是发现中文互联网上相关的信息要么是不完整,要么是有诸多错误,要么是版本过于老,很多新增条目并未包含,决定自己整理一份。 这里将 s 阅读全文
posted @ 2021-04-23 19:24 孔个个 阅读(4850) 评论(0) 推荐(1) 编辑