要查看MySQL執行計劃,可以使用EXPLAIN關鍵字。在執行SQL語句之前,將其放在EXPLAIN關鍵字之前,然后執行該語句。例如:
EXPLAIN SELECT * FROM table_name;
這將返回一個執行計劃,顯示MySQL將如何執行該查詢,并提供有關查詢優化器使用的索引和操作的信息。
執行計劃的各個列的含義如下:
- id:顯示查詢的唯一標識符。對于相同的查詢,id是相同的。
- select_type:查詢的類型,例如SIMPLE(簡單查詢)或SUBQUERY(子查詢)。
- table:顯示查詢涉及的表的名稱。
- partitions:顯示查詢涉及的分區的信息。
- type:顯示用于執行查詢的訪問方法,如ALL(全表掃描),index(使用索引)或range(使用范圍掃描)。
- possible_keys:顯示查詢可能使用的索引。
- key:顯示查詢實際使用的索引。
- key_len:顯示查詢使用的索引的長度。
- ref:顯示查詢使用的索引的引用列。
- rows:顯示查詢掃描的行數。
- filtered:顯示查詢的結果與表的總行數之間的過濾比率。
- Extra:顯示附加的執行信息,如使用了臨時表、使用了文件排序等。
通過分析執行計劃,可以了解查詢的性能,并進行查詢優化。