explain 之 type
生活随笔
收集整理的這篇文章主要介紹了
explain 之 type
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
type 顯示的是訪問(wèn)類(lèi)型,是較為重要的一個(gè)指標(biāo),可取值為:
| NULL | MySQL不訪問(wèn)任何表,索引,直接返回結(jié)果 |
| system | 表只有一行記錄(等于系統(tǒng)表),這是const類(lèi)型的特例,一般不會(huì)出現(xiàn) |
| const | 表示通過(guò)索引一次就找到了,const 用于比較primary key 或者 unique 索引。因?yàn)橹黄ヅ湟恍袛?shù)據(jù),所以很快。如將主鍵置于where列表中,MySQL 就能將該查詢(xún)轉(zhuǎn)換為一個(gè)常亮。const于將 "主鍵" 或 "唯一" 索引的所有部分與常量值進(jìn)行比較 |
| eq_ref | 類(lèi)似ref,區(qū)別在于使用的是唯一索引,使用主鍵的關(guān)聯(lián)查詢(xún),關(guān)聯(lián)查詢(xún)出的記錄只有一條。常見(jiàn)于主鍵或唯一索引掃描 |
| ref | 非唯一性索引掃描,返回匹配某個(gè)單獨(dú)值的所有行。本質(zhì)上也是一種索引訪問(wèn),返回所有匹配某個(gè)單獨(dú)值的所有行(多個(gè)) |
| range | 只檢索給定返回的行,使用一個(gè)索引來(lái)選擇行。 where 之后出現(xiàn) between , < , > , in 等操作。 |
| index | index 與 ALL的區(qū)別為 index 類(lèi)型只是遍歷了索引樹(shù), 通常比ALL 快, ALL 是遍歷數(shù)據(jù)文件。 |
| all | 將遍歷全表以找到匹配的行 |
結(jié)果值從最好到最壞以此是:
NULL > system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALLsystem > const > eq_ref > ref > range > index > ALL==一般來(lái)說(shuō), 我們需要保證查詢(xún)至少達(dá)到 range 級(jí)別, 最好達(dá)到ref 。==
總結(jié)
以上是生活随笔為你收集整理的explain 之 type的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: explain 之 id
- 下一篇: explain 之key rows ex