值 | 含義 |
---|---|
SIMPLE | 不包含子查詢或是UNION操作的查詢 |
PRIMARY | 查詢中如果包含任何子查詢,那么最外層的查詢則被標記為PRIMARY |
SUBQUERY | SELECT 列表中的子查詢 |
DEPENDENT SUBQUERY | 依賴外部結(jié)果的子查詢 |
UNION | Union操作的第二個或是之后的查詢的值為union |
DEPENDENT UNION | 當UNION作為子查詢時,第二或是第二個后的查詢的select_type值 |
UNION RESULT | UNION產(chǎn)生的結(jié)果集 |
DERIVED | 出現(xiàn)在FROM子句中的子查詢 |
3. TABLE列
包含以下幾種結(jié)果:
輸出去數(shù)據(jù)行所在表的名稱,如果表取了別名,則顯示的是別名
union M,N>: 由ID為M,N查詢union產(chǎn)生的結(jié)果集
derived N>/subquery N> :由ID為N的查詢產(chǎn)生的結(jié)果
4. PARTITIONS列:
查詢匹配的記錄來自哪一個分區(qū)
對于分區(qū)表,顯示查詢的分區(qū)ID
對于非分區(qū)表,顯示為NULL
5. TYPE列
按性能從高至低排列如下:
值 | 含義 |
---|---|
system | 這是const聯(lián)接類型的一個特例,當查詢的表只有一行時使用 |
const | 表中有且只有一個匹配的行時使用,如對主鍵或是唯一索引的查詢,這是效率最高的聯(lián)接方式 |
eq_ref | 唯一索引或主鍵索引查詢,對應(yīng)每個索引鍵,表中只有一條記錄與之匹配 |
ref | 非唯一索引查找,返回匹配某個單獨值的所有行 |
ref_or_null | 類似于ref類型的查詢,但是附加了對NULL值列的查詢 |
index_merge | 該聯(lián)接類型表示使用了索引合并優(yōu)化方法 |
range | 索引范圍掃描,常見于between、>、這樣的查詢條件 |
index | FULL index Scan 全索引掃描,同ALL的區(qū)別是,遍歷的是索引樹 |
ALL | FULL TABLE Scan 全表掃描,這是效率最差的聯(lián)接方式 |
6. Extra列
包含MySQL如何執(zhí)行查詢的附加信息
值 | 含義 |
---|---|
Distinct | 優(yōu)化distinct操作,在找到第一個匹配的元素后即停止查找 |
Not exists | 使用not exists來優(yōu)化查詢 |
Using filesort | 使用額外操作進行排序,通常會出現(xiàn)在order by或group by查詢中 |
Using index | 使用了覆蓋索引進行查詢 |
Using temporary | MySQL需要使用臨時表來處理查詢,常見于排序,子查詢,和分組查詢 |
Using where | 需要在MySQL服務(wù)器層使用WHERE條件來過濾數(shù)據(jù) |
select tables optimized away | 直接通過索引來獲得數(shù)據(jù),不用訪問表,這種情況通常效率是最高的 |
7. POSSIBLE_KEYS列
指出MySQL能使用哪些索引來優(yōu)化查詢
查詢列所涉及到的列上的索引都會被列出,但不一定會被使用
8. KEY列
查詢優(yōu)化器優(yōu)化查詢實際所使用的索引
如果表中沒有可用的索引,則顯示為NULL
如果查詢使用了覆蓋索引,則該索引僅出現(xiàn)在Key列中
9. KEY_LEN列
顯示MySQL索引所使用的字節(jié)數(shù),在聯(lián)合索引中如果有3列,假如3列字段總長度為100個字節(jié),Key_len顯示的可能會小于100字節(jié),比如30字節(jié),這就說明在查詢過程中沒有使用到聯(lián)合索引的所有列,只是利用到了前面的一列或2列
10. Ref列
表示當前表在利用Key列記錄中的索引進行查詢時所用到的列或常量
11. rows列
12. Filtered列
三. 執(zhí)行計劃的限制
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
標簽:拉薩 吐魯番 嘉峪關(guān) 洛陽 葫蘆島 甘南 安徽
巨人網(wǎng)絡(luò)通訊聲明:本文標題《MySQL執(zhí)行計劃的深入分析》,本文關(guān)鍵詞 MySQL,執(zhí)行,計劃,的,深入分析,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。上一篇:B-樹的刪除過程介紹