最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL explain 中列的取值及含義講解

 更新時間:2023年03月21日 09:22:15   作者:Ch.yang  
這篇文章主要介紹了MySQL explain 中列的取值及含義,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

前言

今天看 《MySQL 是怎樣允許的》和 《高性能MySQL》索引相關(guān)的部分,覺得有必要整理下 explain 中列的取值及含義。以后工作的時候翻閱查找更快。

type

type 取值含義
const使用主鍵 或 唯一二級索引
eq_ref被驅(qū)動表,用主鍵 或 唯一二級索引進行 (索引列不為空)
ref普通 的二級索引進行等值匹配 (索引列不為空)
ref_or_null普通 的二級索引進行等值匹配 (索引可以為空)
index_mergeTODO 索引合并相關(guān)的內(nèi)容待探索
unique_subquery查詢優(yōu)化器把 in 語句優(yōu)化成 exists,使用了主鍵 或 唯一二級索引進行 (索引列不為空)
index_subquery查詢優(yōu)化器把 in 語句優(yōu)化成 exists,使用了普通索引
range范圍掃描
index1. 使用索引覆蓋, 但是要掃描全部的索引記錄 where條件只命中部分索引
2. 全表掃描, 并且要對主鍵進行排序
all全表掃描

ref

表示等值匹配用的是什么

ref 取值含義相關(guān)列
const與key列的索引名等值匹配key
表的列名與該列進行等值匹配
func函數(shù)

rows

預(yù)計掃描的行數(shù)

filtered

是一個百分比數(shù),key1 掃描的數(shù)作為分母, common_field 命中的結(jié)果為分子

select * from s1 where key1 > 'z' and common_field = 'a'

表關(guān)聯(lián)的時候,這個指標比較重要,針對下表數(shù)據(jù)

tablerowsfiltered
s1968810
s21100

extra

extra 取值含義
Using index使用了索引覆蓋
Using index condition使用了索引下推
Using where在 server 層進行了判斷(沒有索引的列)
Using join buffer (Block Nested Loop)不能有效利用索引時,退而求其次使用緩存
Using filesort使用內(nèi)存或者磁盤進行文件排序
Using temporary使用了臨時表

補充: 簡單闡述索引下推

client -> server -> 存儲引擎,下推的意思是把篩選放到存儲引擎,減少回表的數(shù)據(jù)量

形如 where key1 > xxx and key3 like ‘%a’ ,5.6 版本 like 的操作是在server層處理的,5.7.x的版本后可以在存儲引擎層完成過濾。

補充:group by 優(yōu)化掉額外的排序操作

select common_field, count(*) as amount from s1 group by common_field;
-- 以上語句會被 mysql 補充為
select common_field, count(*) as amount from s1 group by common_field order by common_field;
-- 如果要省略文件排序, 則顯式聲明為 order by null
select common_field, count(*) as amount from s1 group by common_field order by null;

后記

TODO: 用 otpimzer trace 查詢優(yōu)化器的具體工作過程

到此這篇關(guān)于MySQL explain 中列的取值及含義的文章就介紹到這了,更多相關(guān)MySQL explain列的取值及含義內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

涟水县| 山东| 汾西县| 东乌珠穆沁旗| 洛川县| 玉环县| 开鲁县| 井研县| 秦皇岛市| 宜兰市| 乃东县| 馆陶县| 德昌县| 琼海市| 绵竹市| 五台县| 黔江区| 定陶县| 兴安县| 松滋市| 宁化县| 南投市| 荆门市| 武穴市| 南靖县| 天全县| 海淀区| 原阳县| 化德县| 吴忠市| 安义县| 乳源| 垦利县| 加查县| 辰溪县| 搜索| 花莲市| 迁西县| 陇西县| 波密县| 息烽县|