我的博客重點部分都是紅字指出。
MYSQL EXPLAIN
是MYSQL執行計划查詢器,一句話:告訴你MYSQL如何檢索數據的。它是告訴你了,但是你能不能看懂又是另外一回事了。
前人種樹,后人乘涼:http://www.cnblogs.com/ggjucheng/archive/2012/11/11/2765237.html
上面這個鏈接對於MYSQL EXPLAIN的解釋非常易懂,如果看不懂這個,也不用看我的了。
額外做一些補充說明:
1、type字段:有些地方翻譯成“鏈接類型”、“訪問類型”,我覺得理解成對表的訪問類型更加合適,即如何(使用索引或者ALL方式)訪問表數據。
2、當type為index的時候,跟ALL類型掃表方式性能略高一點,它是按照索引順序去掃描的,好處是索引是排序完后的,壞處就是要按照排序的次序對表數據進行訪問。”奇淫技巧一“:index訪問類型時,最適合用ORDER BY [索引字段] LIMIT XXX;利用了索引字段是已經排好序的特性,同時又加了Limit限制(不用掃描全表索引了,避免filesort以及temporary)。可以在需要排序的字段上加索引。