mysql解释中fitered_MySQL的explain中的参数说明
1、id
每個(gè)被獨(dú)立執(zhí)行的操作的標(biāo)識(shí),表示對(duì)象被操作的順序;id值大,先被執(zhí)行;如果相同,執(zhí)行順序從上到下。
若沒(méi)有子查詢和聯(lián)合查詢,id則都是1。Mysql會(huì)按照id從大到小的順序執(zhí)行query,在id相同的情況下,則從上到下執(zhí)行。
2、select_type
查詢中每個(gè)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
名字,被操作的對(duì)象名稱,通常是表名,或者表的別名,或者一個(gè)為查詢產(chǎn)生臨時(shí)表的標(biāo)示符(如派生表、子查詢、集合)。
4、type
代表查詢執(zhí)行計(jì)劃中表使用的連接方式。
連接操作類型及級(jí)別:
system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL
一般來(lái)說(shuō),得保證查詢至少達(dá)到range級(jí)別,最好能達(dá)到ref。
5、partitions
匹配的分區(qū)信息(對(duì)于非分區(qū)表值為NULL)。
6、possible_keys
備選的索引(列出可能被使用到的索引)
7、key
經(jīng)優(yōu)化器選定的索引;常用ANALYZE TABLE命令,可以使優(yōu)化器正確地選擇索引。如果沒(méi)有選擇索引,鍵是NULL。要想強(qiáng)制MySQL使用或忽視possible_keys列中的索引,在查詢中使用FORCE INDEX、USE INDEX或者IGNORE INDEX。
8、key_len
被優(yōu)化器選定的索引鍵的長(zhǎng)度,單位是字節(jié)。
9、ref
表示本行被操作的對(duì)象的參照對(duì)象(被參照的對(duì)象可能是一個(gè)常量用const表示,也可能是其他表的key指向的對(duì)象)。
10、rows
查詢執(zhí)行所掃描的元組個(gè)數(shù)(對(duì)于InnoDB,此值是估計(jì)值)。
11、filtered
按照條件表上數(shù)據(jù)被過(guò)濾的元組個(gè)數(shù)的百分比,rows×filtered/100可以求出過(guò)濾后的元組數(shù)即實(shí)際的元組數(shù)。
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
總結(jié)
以上是生活随笔為你收集整理的mysql解释中fitered_MySQL的explain中的参数说明的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android怎么换小米系统更新,miu
- 下一篇: python list 底层实现的数据结