mysql解释中fitered_MySQL的explain中的参数说明
1、id
每個被獨立執行的操作的標識,表示對象被操作的順序;id值大,先被執行;如果相同,執行順序從上到下。
若沒有子查詢和聯合查詢,id則都是1。Mysql會按照id從大到小的順序執行query,在id相同的情況下,則從上到下執行。
2、select_type
查詢中每個select子句的類型
(1)SIMPLE
(2)PRIMARY/UNION
(3)DEPENDENT UNION/UNIOIN RESULT
(4)SUBQUERY/DEPENDENT SUBQUERY
(5)DERIVED/MATERIALIZED
(6)UNCACHEABLE SUBQUERY/UNCACHEABLE UNION
3、table
名字,被操作的對象名稱,通常是表名,或者表的別名,或者一個為查詢產生臨時表的標示符(如派生表、子查詢、集合)。
4、type
代表查詢執行計劃中表使用的連接方式。
連接操作類型及級別:
system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL
一般來說,得保證查詢至少達到range級別,最好能達到ref。
5、partitions
匹配的分區信息(對于非分區表值為NULL)。
6、possible_keys
備選的索引(列出可能被使用到的索引)
7、key
經優化器選定的索引;常用ANALYZE TABLE命令,可以使優化器正確地選擇索引。如果沒有選擇索引,鍵是NULL。要想強制MySQL使用或忽視possible_keys列中的索引,在查詢中使用FORCE INDEX、USE INDEX或者IGNORE INDEX。
8、key_len
被優化器選定的索引鍵的長度,單位是字節。
9、ref
表示本行被操作的對象的參照對象(被參照的對象可能是一個常量用const表示,也可能是其他表的key指向的對象)。
10、rows
查詢執行所掃描的元組個數(對于InnoDB,此值是估計值)。
11、filtered
按照條件表上數據被過濾的元組個數的百分比,rows×filtered/100可以求出過濾后的元組數即實際的元組數。
12、Extra
(1)using where
(2)using temporary
(3)using filesort
(4)using index
(5)using join buffer
(6)impossible where
(7)select tables optimized away
(8)distinct
總結
以上是生活随笔為你收集整理的mysql解释中fitered_MySQL的explain中的参数说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android怎么换小米系统更新,miu
- 下一篇: 调用oracle常用方法,区分Oracl