数据库-优化-通过执行计划查询分析SQL执行计划-每个字段的说明
通過explain查詢分析SQL的執(zhí)行計(jì)劃
1、使用explain查詢SQL的執(zhí)行計(jì)劃
SQL的執(zhí)行計(jì)劃側(cè)面反映出了SQL的執(zhí)行效率,具體執(zhí)行方式如下所示:
在執(zhí)行的SQL前面加上explain關(guān)鍵詞即可;
2、每個(gè)字段的說明:
1)、id列數(shù)字越大越先執(zhí)行,如果說數(shù)字一樣大,那么就從上往下依次執(zhí)行,id列為null的就表是這是一個(gè)結(jié)果集,不需要使用它來進(jìn)行查詢。
?
2)、select_type列常見的有:
?
A:simple:表示不需要union操作或者不包含子查詢的簡單select查詢。有連接查詢時(shí),外層的查詢?yōu)閟imple,且只有一個(gè)
?
B:primary:一個(gè)需要union操作或者含有子查詢的select,位于最外層的單位查詢的select_type即為primary。且只有一個(gè)
?
C:union:union連接的兩個(gè)select查詢,第一個(gè)查詢是dervied派生表,除了第一個(gè)表外,第二個(gè)以后的表select_type都是union
?
D:dependent union:與union一樣,出現(xiàn)在union 或union all語句中,但是這個(gè)查詢要受到外部查詢的影響
?
E:union result:包含union的結(jié)果集,在union和union all語句中,因?yàn)樗恍枰獏⑴c查詢,所以id字段為null
?
F:subquery:除了from子句中包含的子查詢外,其他地方出現(xiàn)的子查詢都可能是subquery
?
G:dependent subquery:與dependent union類似,表示這個(gè)subquery的查詢要受到外部表查詢的影響
?
H:derived:from字句中出現(xiàn)的子查詢,也叫做派生表,其他數(shù)據(jù)庫中可能叫做內(nèi)聯(lián)視圖或嵌套select
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的数据库-优化-通过执行计划查询分析SQL执行计划-每个字段的说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库-优化-通过慢查日志查询有问题的s
- 下一篇: 数据库-优化-每个字段的说明