mysql解释的type_mysql explain 的type解释
連接操作的類型
(1)SYSTEM
CONST的特例,當(dāng)表上只有一條元組匹配
(2)CONST
WHERE條件篩選后表上至多有一條元組匹配時(shí),比如WHERE ID = 2 (ID是主鍵,值為2的要么有一條要么沒有)
(3)EQ_REF
參與連接運(yùn)算的表是內(nèi)表(在代碼實(shí)現(xiàn)的算法中,兩表連接時(shí)作為循環(huán)中的內(nèi)循環(huán)遍歷的對(duì)象,這樣的表稱為內(nèi)表)。
基于索引(連接字段上存在唯一索引或者主鍵索引,且操作符必須是“=”謂詞,索引值不能為NULL)做掃描,使得對(duì)外表的一條元組,內(nèi)表只有唯一一條元組與之對(duì)應(yīng)。
(4)REF
可以用于單表掃描或者連接。參與連接運(yùn)算的表,是內(nèi)表。
基于索引(連接字段上的索引是非唯一索引,操作符必須是“=”謂詞,連接字段值不可為NULL)做掃描,使得對(duì)外表的一條元組,內(nèi)表可有若干條元組與之對(duì)應(yīng)。
(5)REF_OR_NULL
類似REF,只是搜索條件包括:連接字段的值可以為NULL的情況,比如 where col = 2 or col is null
(6)RANGE
范圍掃描,基于索引做范圍掃描,為諸如BETWEEN,IN,>=,LIKE類操作提供支持
(7)INDEX_SCAN
索引做掃描,是基于索引在索引的葉子節(jié)點(diǎn)上找滿足條件的數(shù)據(jù)(不需要訪問數(shù)據(jù)文件)
(8)ALL
全表掃描或者范圍掃描:不使用索引,順序掃描,直接讀取表上的數(shù)據(jù)(訪問數(shù)據(jù)文件)
(9)UNIQUE_SUBQUERY
在子查詢中,基于唯一索引進(jìn)行掃描,類似于EQ_REF
(10)INDEX_SUBQUERY
在子查詢中,基于除唯一索引之外的索引進(jìn)行掃描
(11)INDEX_MERGE
多重范圍掃描。兩表連接的每個(gè)表的連接字段上均有索引存在且索引有序,結(jié)果合并在一起。適用于作集合的并、交操作。
(12)FT
FULL TEXT,全文檢索
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的mysql解释的type_mysql explain 的type解释的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql数据库存储数据的过程_[数据库
- 下一篇: OpenCV加mySQL树莓派_树莓派3