本文前提
- 基于InnoDB存储引擎
- 当前读
where提取
提取为三部分:Index Key, Index Filter, Table Filter
Index key
Index First Key:
用于确定索引查询的起始范围。提取规则:从索引的第一个键值开始,检查其在where条件中是否存在,若存在并且条件是=、>=,则将对应的条件加入Index First Key之中,继续读取索引的下一个键值,使用同样的提取规则;若存在并且条件是>,则将对应的条件加入Index First Key中,同时终止Index First Key的提取;若不存在,同样终止Index First Key的提取。
总结为一句话:从前面往后找,如果条件是>=或者是=,则继续,如果不是则结束(>则加入结束)