我使用解释计划,但我很困惑它的真正含义是什么。
explain extended
select *
from (select type_id from con_consult_type cct
where cct.consult_id = (select id
from con_consult
where id = 1))
cctt left join con_type ct on cctt.type_id = ct.id;
我谷歌派生的是临时表,但它的临时表的SQL是什么?是ctt表吗?
而第2步是cctt left join con_type ct on cctt.type_id = ct.id
的结果?
FK_CONSULT_TO_CONSULT_TYPE是consult_id参考con_consult id列,
如何在sql中使用索引?
得到ctt的所有结果,然后使用索引过滤器?
请帮我解释一下解释的含义。
答案 0 :(得分:1)
这是一个不好的查询来学习explain
输出的基础知识,所有子查询和连接都发生了太多的事情。
我可以减少一些必需品;
回答你的一些问题;
FK_CONSULT_TO_CONSULT_TYPE
你不需要做任何事情,引擎已经把它作为一个索引,这就是解释所说的。