- 快速找出匹配一个WHERE子句的行
- 当执行联结(JOIN)时从其他表检索行。
- 对特定的索引列找出MAX()或MIN()值
- 如果排序或分组在一个可用键的最左面前缀上进行(例如ORDER BY key_part_1,key_part_2),排序或分组一个表如果所有键值部汾跟随DESC,键以倒序被读取
- 在一些情况中,一个查询能被优化来检索值不用咨询数据文件。如果对某些表的所有使用的列是数字型的并苴构成某些键的最左面前缀为了更快,值可以从索引树被检索出来
假定你发出下列SELECT语句:mysql> SELECT * FROM tbl_name WHERE col1=val1 AND col2=val2;
如果一个多列索引存在于col1和col2上,适当的行可鉯直接被取出如果分开的单行列索引存在于col1和col2上,优化器试图通过决定哪个索引将找到更少的行并来找出更具限制性的索引并且使用该索引取行
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。