尚硅谷Mysql高级day5(p29-30)

今天是2021-1-1。

一。explain-extra

包含不适合在其他列中显示但十分重要的额外信息,包含以下信息:

1.Using filesort:如果order子句中出现的字段没有使用到索引,那么mysql会使用一个外部的索引排序来排序这些字段的值--可以说是重新扫描整张表来排序,而不是我们可能建立好的索引来对字段排序
2.Using temporary:这里有很多因素,比如:排序、分组时涉及到的字段未使用索引;多表连接查询时,查询条件中没有使用最开始的基表中的字段作为查询条件,即多个表中,有与最开始的基表非直接关联的表。
3.using index:单独出现时,表示select子句的字段都使用到了索引,且where子句中涉及的字段满足联合索引的最左前缀匹配原则,即出现了覆盖索引。
4.using where:单独出现时,表示where子句中涉及到的字段未使用索引
5.using where、using index:一起出现时,表示select子句的字段都使用到了索引,而where子句中涉及的字段不满足联合索引的最左前缀匹配原则,但是其中的一列。
6.using join buffer:多表连接查询时,如果涉及到的表太多,就会使用连接缓存,可以修改配置文件中的参数来增大缓冲区。
7.null:被查询的列没有被索引覆盖,但where条件是索引的前导列,此时用到了索引,但是部分列未被索引覆盖,必须通过“回表查询”来实现,不是纯粹地用到了索引,也不是完全没用到索引
8.impossible where:where子句中条件的值为false,无法获取需要的数据

你可能感兴趣的:(尚硅谷Mysql高级,mysql)