mysql执行计划剖析ITeye - 凯发娱乐

mysql执行计划剖析ITeye

2019-01-10 18:49:24 | 作者: 夜山 | 标签: 索引,履行,次序 | 浏览: 1014

id是一组数字,表明查询中履行select子句或操作表的次序。

假如id相同,则履行次序从上至下。

假如是子查询,id的序号会递加,id越大则优先级越高,越先会被履行。

id假如相同,则能够认为是一组,从上往下次序履行,一切组中,id越高,优先级越高,越简单履行。

 


 



 

 



 



由于id为主键,因而遍历id索引表便能把一切t1表的一切id值获取出来了,不用去遍历实体表

 

 



 

这儿idx_name_pwd组合索引确认仅有行,因而要获取某一行的一切字段信息,只能匹配组合索引的悉数或许前缀,只匹配后缀是不会使用该组合索引的

 

 



 


 

 

一个查询只能用其间一个索引

 

 


表中数据有6条,但rows值为6,表明只用到了索引的‘NAME’部分而并没有用到索引的‘PWD’部分,要充沛用到索引,where条件与group条件两者的次序要与复合索引次序共同


 



 

where与group能共用复合索引

 

---------------------------------------------------------------------

id  username  passward  passward_salt  ext

1   a         11        z              f
2   b         12        y              e

PRIMARY KEY (`id`),
KEY `idx_u` (`username`),



 

 查id用到的是idx_u这个索引,这表明索引默许都会包括主键

 

-------------------------------------------------------------------------------------------------

 

id  username  passward  passward_salt  ext

1   a         11        z              f
2   b         12        y              e
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章