1 个回答
Using index:表示目前的查询语句,使用了索引覆盖机制拿到了数据。
Using where:表示目前的查询语句无法从索引中获取数据,需要进一步做回表去拿表数据。
Using temporary:表示MySQL在执行查询时,会创建一张临时表来处理数据。
Using filesort:表示会以磁盘+内存完成排序工作,而完全加载数据到内存来完成排序。
Select tables optimized away:表示查询过程中,对于索引字段使用了聚合函数。
Using where;Using index:表示要返回的数据在索引中包含,但并不是索引的前导列,需要做回表获取数据。
NULL:表示查询的数据未被索引覆盖,但where条件中用到了主键,可以直接读取表数据。
Using index condition:和Using where类似,要返回的列未完全被索引覆盖,需要回表。
Using join buffer (Block Nested Loop):连接查询时驱动表不能有效的通过索引加快访问速度时,会使用join-buffer来加快访问速度,在内存中完成Loop匹配。
Impossible WHERE:where后的条件永远不可能成立时提示的信息,如where 1!=1。
Impossible WHERE noticed after reading const tables:基于唯一索引查询不存在的值时出现的提示。
const row not found:表中不存在数据时会返回的提示。
distinct:去重查询时,找到某个值的第一个值时,会将查找该值的工作从去重操作中移除。
Start temporary, End temporary:表示临时表用于DuplicateWeedout半连接策略,也就是用来进行semi-join去重。
Using MRR:表示执行查询时,使用了MRR机制读取数据。
Using index for skip scan:表示执行查询语句时,使用了索引跳跃扫描机制读取数据。
Using index for group-by:表示执行分组或去重工作时,可以基于某个索引处理。
Using where:表示目前的查询语句无法从索引中获取数据,需要进一步做回表去拿表数据。
Using temporary:表示MySQL在执行查询时,会创建一张临时表来处理数据。
Using filesort:表示会以磁盘+内存完成排序工作,而完全加载数据到内存来完成排序。
Select tables optimized away:表示查询过程中,对于索引字段使用了聚合函数。
Using where;Using index:表示要返回的数据在索引中包含,但并不是索引的前导列,需要做回表获取数据。
NULL:表示查询的数据未被索引覆盖,但where条件中用到了主键,可以直接读取表数据。
Using index condition:和Using where类似,要返回的列未完全被索引覆盖,需要回表。
Using join buffer (Block Nested Loop):连接查询时驱动表不能有效的通过索引加快访问速度时,会使用join-buffer来加快访问速度,在内存中完成Loop匹配。
Impossible WHERE:where后的条件永远不可能成立时提示的信息,如where 1!=1。
Impossible WHERE noticed after reading const tables:基于唯一索引查询不存在的值时出现的提示。
const row not found:表中不存在数据时会返回的提示。
distinct:去重查询时,找到某个值的第一个值时,会将查找该值的工作从去重操作中移除。
Start temporary, End temporary:表示临时表用于DuplicateWeedout半连接策略,也就是用来进行semi-join去重。
Using MRR:表示执行查询时,使用了MRR机制读取数据。
Using index for skip scan:表示执行查询语句时,使用了索引跳跃扫描机制读取数据。
Using index for group-by:表示执行分组或去重工作时,可以基于某个索引处理。
发布于:6个月前 (10-25) IP属地:
我来回答
您需要 登录 后回答此问题!