使用explain關鍵字可以直觀的查看一條SQL語句的執行計劃,可以幫助我們選擇合適的索引和優化SQL語句,查詢結構總共有12列。下面列舉幾種需要重點掌握的:
1.id
select的標識符,id越大,表示優先級越高,越先執行。
2.select_type
表示查詢中每個select子句的類型。
- simple表示簡單的查詢。
- primary表示最外面的select。
- subquery表示第一個子查詢。?
3.table
表示所引用的表。
4.type?
表示在表中找到所需行的方式,最差是ALL,表示全表掃描,最好達到ref,表示查找范圍縮小為前一個子查詢返回的數據。
5.key
顯示實際使用到的索引,沒有使用索引為null。
6.rows
查詢出結果所掃描的行數。
7.filtered
表示返回的結果行數占實際掃描的行數的百分比。
8.extra
查詢過程的詳細信息。