- key为PRIMARY时,表明MySQL执行过程中选择了主键索引进行数据查询。

2.key为空时,表明MySQL没有使用索引,进行了全表扫描查询(type = ALL),这是查询效率是最低的。

3.覆盖索引,一个SQL如果条件中同时出现几个索引,优化器会选择代价小的普通索引,因为查询主键索引的B+树成本比查询二级索引B+数的成本大,同时二级索引B+树的叶子节点数据存的就是主键值。

文章讨论了MySQL在查询过程中的索引使用情况。当key为PRIMARY时,表示使用了主键索引;若key为空,则说明未使用索引,执行全表扫描,效率最低。覆盖索引策略选择代价小的普通索引,避免查询主键索引增加成本。二级索引的叶子节点存储主键值,有助于优化查询。

2.key为空时,表明MySQL没有使用索引,进行了全表扫描查询(type = ALL),这是查询效率是最低的。

3.覆盖索引,一个SQL如果条件中同时出现几个索引,优化器会选择代价小的普通索引,因为查询主键索引的B+树成本比查询二级索引B+数的成本大,同时二级索引B+树的叶子节点数据存的就是主键值。

1548
829
2909

被折叠的 条评论
为什么被折叠?