引入 在上一篇文章中,我和你介绍了 InnoDB 索引的数据结构模型,今天我们再继续聊聊跟 MySQL 索引有关的概念。 抛出问题: 在开始这篇文章之前,我们先来看一下这个问题:在下面这个表 T 中,如果我执行 select * from T where k between 3 and 5; 需要执行几次树的搜索操作,会扫描多少行? 下面是这个表的…
正确的认识事物的方式方法(极为重要): 看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题 mysql> select * from T where ID=10; sql语句内部的执行过程:(极为重要) MySQL 可以分为 Server 层和存储引擎层两部分。 Server 层 包括连接器、查询缓存、分析器…