Explan時的type解析
type:連接操作的類型。
這列很重要,顯示了連接使用了哪種類別,有無使用索引。在各種類型的關聯關系當中,效率最高的是system,然后依次是const、eq_ref、ref、range、index和 All。一般來說,得保證查詢至少達到range級別,最好能達到ref,否則就可能會出現性能問題。
1)、system 表只有一行:system表。這是const連接類型的特殊情況 2)、const 表中的一個記錄的最大值能夠匹配這個查詢(索引可以是主鍵或惟一索引)。因為只有一行,這個值實際就是常數,因為MYSQL先讀這個值然后把它當做常數來對待 3)、eq_ref 在連接中,MYSQL在查詢時,從前面的表中,對每一個記錄的聯合都從表中讀取一個記錄,它在查詢使用了索引為主鍵或惟一鍵的全部時使用 4)、ref
這個連接類型只有在查詢使用了不是惟一或主鍵的鍵或者是這些類型的部分(比如,利用最左邊前綴)時發生。對于之前的表的每一個行聯合,全部記錄都將從表中讀出。這個類型嚴重依賴于根據索引匹配的記錄多少(越少越好)
5)、range 這個連接類型使用索引返回一個范圍中的行,比如使用>或<查找東西時發生的情況 6)、index 這個連接類型對前面的表中的每一個記錄聯合進行完全掃描(比ALL更好,因為索引一般小于表數據) 7)、ALL 這個連接類型對于前面的每一個記錄聯合進行完全掃描,這一般比較糟糕,應該盡量避免。因為它要掃描整個表。你可以加入更多的索引來解決這個問題。看文倉www.kanwencang.com網友整理上傳,為您提供最全的知識大全,期待您的分享,轉載請注明出處。
歡迎轉載:http://www.kanwencang.com/bangong/20170213/100846.html
文章列表