亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識(shí)庫(kù) > MySQL索引優(yōu)化Explain詳解

MySQL索引優(yōu)化Explain詳解

熱門標(biāo)簽:宜賓全自動(dòng)外呼系統(tǒng)廠家 廣東400企業(yè)電話申請(qǐng)流程 申請(qǐng)400電話電話價(jià)格 石家莊400電話辦理公司 許昌外呼增值業(yè)務(wù)線路 咸陽防封電銷卡 地圖標(biāo)注客戶付款 臨沂做地圖標(biāo)注 新鄉(xiāng)智能外呼系統(tǒng)好處

在日常工作中,我們會(huì)有時(shí)會(huì)開慢查詢?nèi)ビ涗浺恍﹫?zhí)行時(shí)間比較久的SQL語句,找出這些SQL語句并不意味著完事了,些時(shí)我們常常用到explain這個(gè)命令來查看一個(gè)這些SQL語句的執(zhí)行計(jì)劃,查看該SQL語句有沒有使用上了索引,有沒有做全表掃描,這都可以通過explain命令來查看。所以我們深入了解MySQL的基于開銷的優(yōu)化器,還可以獲得很多可能被優(yōu)化器考慮到的訪問策略的細(xì)節(jié),以及當(dāng)運(yùn)行SQL語句時(shí)哪種策略預(yù)計(jì)會(huì)被優(yōu)化器采用。

-- 實(shí)際SQL,查找用戶名為Jefabc的員工
select * from emp where name = 'Jefabc';
-- 查看SQL是否使用索引,前面加上explain即可
explain select * from emp where name = 'Jefabc';

expain出來的信息有10列,分別是id、select_type、table、type、possible_keys、key、key_len、ref、rows、Extra

概要描述:
id:選擇標(biāo)識(shí)符
select_type:表示查詢的類型。
table:輸出結(jié)果集的表
partitions:匹配的分區(qū)
type:表示表的連接類型
possible_keys:表示查詢時(shí),可能使用的索引
key:表示實(shí)際使用的索引
key_len:索引字段的長(zhǎng)度
ref:列與索引的比較
rows:掃描出的行數(shù)(估算的行數(shù))
filtered:按表?xiàng)l件過濾的行百分比
Extra:執(zhí)行情況的描述和說明

下面對(duì)這些字段出現(xiàn)的可能進(jìn)行解釋:

一、id

SELECT識(shí)別符。這是SELECT的查詢序列號(hào)

我的理解是SQL執(zhí)行的順序的標(biāo)識(shí),SQL從大到小的執(zhí)行

1. id相同時(shí),執(zhí)行順序由上至下

2. 如果是子查詢,id的序號(hào)會(huì)遞增,id值越大優(yōu)先級(jí)越高,越先被執(zhí)行

3. id如果相同,可以認(rèn)為是一組,從上往下順序執(zhí)行;在所有組中,id值越大,優(yōu)先級(jí)越高,越先執(zhí)行

-- 查看在研發(fā)部并且名字以Jef開頭的員工,經(jīng)典查詢
explain select e.no, e.name from emp e left join dept d on e.dept_no = d.no where e.name like 'Jef%' and d.name = '研發(fā)部';

二、select_type

示查詢中每個(gè)select子句的類型

(1)SIMPLE(簡(jiǎn)單SELECT,不使用UNION或子查詢等)
(2)PRIMARY(子查詢中最外層查詢,查詢中若包含任何復(fù)雜的子部分,最外層的select被標(biāo)記為PRIMARY)
(3)UNION(UNION中的第二個(gè)或后面的SELECT語句)
(4)DEPENDENT UNION(UNION中的第二個(gè)或后面的SELECT語句,取決于外面的查詢)
(5)UNION RESULT(UNION的結(jié)果,union語句中第二個(gè)select開始后面所有select)
(6)SUBQUERY(子查詢中的第一個(gè)SELECT,結(jié)果不依賴于外部查詢)
(7)DEPENDENT SUBQUERY(子查詢中的第一個(gè)SELECT,依賴于外部查詢)
(8)DERIVED(派生表的SELECT, FROM子句的子查詢)
(9)UNCACHEABLE SUBQUERY(一個(gè)子查詢的結(jié)果不能被緩存,必須重新評(píng)估外鏈接的第一行)

三、table

顯示這一步所訪問數(shù)據(jù)庫(kù)中表名稱(顯示這一行的數(shù)據(jù)是關(guān)于哪張表的),有時(shí)不是真實(shí)的表名字,可能是簡(jiǎn)稱,例如上面的e,d,也可能是第幾步執(zhí)行的結(jié)果的簡(jiǎn)稱

四、type

對(duì)表訪問方式,表示MySQL在表中找到所需行的方式,又稱“訪問類型”。

常用的類型有:ALL、index、range、 ref、eq_ref、const、system、NULL(從左到右,性能從差到好)

ALL:Full Table Scan, MySQL將遍歷全表以找到匹配的行

index: Full Index Scan,index與ALL區(qū)別為index類型只遍歷索引樹

range:只檢索給定范圍的行,使用一個(gè)索引來選擇行

ref: 表示上述表的連接匹配條件,即哪些列或常量被用于查找索引列上的值

eq_ref: 類似ref,區(qū)別就在使用的索引是唯一索引,對(duì)于每個(gè)索引鍵值,表中只有一條記錄匹配,簡(jiǎn)單來說,就是多表連接中使用primary key或者 unique key作為關(guān)聯(lián)條件

const、system: 當(dāng)MySQL對(duì)查詢某部分進(jìn)行優(yōu)化,并轉(zhuǎn)換為一個(gè)常量時(shí),使用這些類型訪問。如將主鍵置于where列表中,MySQL就能將該查詢轉(zhuǎn)換為一個(gè)常量,system是const類型的特例,當(dāng)查詢的表只有一行的情況下,使用system

NULL: MySQL在優(yōu)化過程中分解語句,執(zhí)行時(shí)甚至不用訪問表或索引,例如從一個(gè)索引列里選取最小值可以通過單獨(dú)索引查找完成。

五、possible_keys

指出MySQL能使用哪個(gè)索引在表中找到記錄,查詢涉及到的字段上若存在索引,則該索引將被列出,但不一定被查詢使用(該查詢可以利用的索引,如果沒有任何索引顯示 null)

該列完全獨(dú)立于EXPLAIN輸出所示的表的次序。這意味著在possible_keys中的某些鍵實(shí)際上不能按生成的表次序使用。
如果該列是NULL,則沒有相關(guān)的索引。在這種情況下,可以通過檢查WHERE子句看是否它引用某些列或適合索引的列來提高你的查詢性能。如果是這樣,創(chuàng)造一個(gè)適當(dāng)?shù)乃饕⑶以俅斡肊XPLAIN檢查查詢

六、Key

key列顯示MySQL實(shí)際決定使用的鍵(索引),必然包含在possible_keys中

如果沒有選擇索引,鍵是NULL。要想強(qiáng)制MySQL使用或忽視possible_keys列中的索引,在查詢中使用FORCE INDEX、USE INDEX或者IGNORE INDEX。

七、key_len

表示索引中使用的字節(jié)數(shù),可通過該列計(jì)算查詢中使用的索引的長(zhǎng)度(key_len顯示的值為索引字段的最大可能長(zhǎng)度,并非實(shí)際使用長(zhǎng)度,即key_len是根據(jù)表定義計(jì)算而得,不是通過表內(nèi)檢索出的)

不損失精確性的情況下,長(zhǎng)度越短越好

八、ref

列與索引的比較,表示上述表的連接匹配條件,即哪些列或常量被用于查找索引列上的值

九、rows

估算出結(jié)果集行數(shù),表示MySQL根據(jù)表統(tǒng)計(jì)信息及索引選用情況,估算的找到所需的記錄所需要讀取的行數(shù)

十、Extra

該列包含MySQL解決查詢的詳細(xì)信息,有以下幾種情況:

Using where:不用讀取表中所有信息,僅通過索引就可以獲取所需數(shù)據(jù),這發(fā)生在對(duì)表的全部的請(qǐng)求列都是同一個(gè)索引的部分的時(shí)候,表示mysql服務(wù)器將在存儲(chǔ)引擎檢索行后再進(jìn)行過濾

Using temporary:表示MySQL需要使用臨時(shí)表來存儲(chǔ)結(jié)果集,常見于排序和分組查詢,常見 group by ; order by

Using filesort:當(dāng)Query中包含 order by 操作,而且無法利用索引完成的排序操作稱為“文件排序”

-- 測(cè)試Extra的filesort
explain select * from emp order by name;

Using join buffer:改值強(qiáng)調(diào)了在獲取連接條件時(shí)沒有使用索引,并且需要連接緩沖區(qū)來存儲(chǔ)中間結(jié)果。如果出現(xiàn)了這個(gè)值,那應(yīng)該注意,根據(jù)查詢的具體情況可能需要添加索引來改進(jìn)能。

Impossible where:這個(gè)值強(qiáng)調(diào)了where語句會(huì)導(dǎo)致沒有符合條件的行(通過收集統(tǒng)計(jì)信息不可能存在結(jié)果)。

Select tables optimized away:這個(gè)值意味著僅通過使用索引,優(yōu)化器可能僅從聚合函數(shù)結(jié)果中返回一行

No tables used:Query語句中使用from dual 或不含任何from子句

-- explain select now() from dual;

總結(jié):

• EXPLAIN不會(huì)告訴你關(guān)于觸發(fā)器、存儲(chǔ)過程的信息或用戶自定義函數(shù)對(duì)查詢的影響情況
• EXPLAIN不考慮各種Cache
• EXPLAIN不能顯示MySQL在執(zhí)行查詢時(shí)所作的優(yōu)化工作
• 部分統(tǒng)計(jì)信息是估算的,并非精確值
• EXPALIN只能解釋SELECT操作,其他操作要重寫為SELECT后查看執(zhí)行計(jì)劃。

通過收集統(tǒng)計(jì)信息不可能存在結(jié)果

到此這篇關(guān)于MySQL索引優(yōu)化Explain詳解的文章就介紹到這了,更多相關(guān)MySQL索引優(yōu)化Explain內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL查詢語句過程和EXPLAIN語句基本概念及其優(yōu)化
  • mysql開啟慢查詢(EXPLAIN SQL語句使用介紹)
  • mysql explain的用法(使用explain優(yōu)化查詢語句)
  • Mysql調(diào)優(yōu)Explain工具詳解及實(shí)戰(zhàn)演練(推薦)
  • Mysql explain用法與結(jié)果深入分析
  • 詳解mysql中explain的type
  • MySQL如何基于Explain關(guān)鍵字優(yōu)化索引功能
  • Mysql深入探索之Explain執(zhí)行計(jì)劃詳析
  • MYSQL 性能分析器 EXPLAIN 用法實(shí)例分析
  • MySQL中通過EXPLAIN如何分析SQL的執(zhí)行計(jì)劃詳解
  • MySQL EXPLAIN語句的使用示例

標(biāo)簽:日照 阜新 鷹潭 北京 鎮(zhèn)江 臺(tái)灣 貴州 合肥

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL索引優(yōu)化Explain詳解》,本文關(guān)鍵詞  MySQL,索引,優(yōu)化,Explain,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL索引優(yōu)化Explain詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL索引優(yōu)化Explain詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产不卡福利| 日韩在线观看免费| 亚洲精品中文字幕久久久久久| 欧美另类videosbestsex高清| 日本在线播放一区| 久久国产精品永久免费网站| 精品毛片视频| 99久久视频| 久久国产影视免费精品| 成人免费观看男女羞羞视频| 国产视频一区二区在线观看| 久久福利影视| 黄视频网站免费看| 日本免费区| 亚洲 激情| 亚欧视频在线| 可以免费在线看黄的网站| 日本在线不卡视频| 欧美国产日韩精品| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 一本高清在线| 国产精品自拍在线观看| 欧美另类videosbestsex高清| 日日日夜夜操| 国产高清在线精品一区a| 国产精品自拍在线观看| 青青久热| 国产视频网站在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久国产影视免费精品| 久久99中文字幕久久| 国产激情一区二区三区| 久草免费资源| 天堂网中文字幕| 免费国产在线视频| 在线观看成人网 | 午夜精品国产自在现线拍| 精品国产香蕉伊思人在线又爽又黄| 久草免费在线观看| 国产伦精品一区二区三区在线观看| 成人a大片在线观看| 99色视频在线观看| 日本特黄特黄aaaaa大片| 日本在线不卡视频| 久草免费在线观看| 日韩在线观看网站| 亚欧视频在线| 国产91精品系列在线观看| 香蕉视频久久| 久久久久久久男人的天堂| 亚洲wwwwww| 人人干人人插| 国产精品自拍一区| 青青青草视频在线观看| 日本特黄特色aaa大片免费| 午夜激情视频在线播放| 欧美大片一区| 久久精品免视看国产成人2021| 成人a大片在线观看| 99热精品在线| 香蕉视频久久| a级毛片免费观看网站| 91麻豆精品国产高清在线| 国产网站免费视频| 四虎影视久久久免费| 精品国产一区二区三区久久久蜜臀 | 999久久狠狠免费精品| 久久精品店| 亚飞与亚基在线观看| 国产91丝袜在线播放0| 欧美激情在线精品video| 日本免费乱理伦片在线观看2018| 日韩专区第一页| 四虎影视久久久免费| 精品视频一区二区| 91麻豆精品国产自产在线观看一区| 国产一区二区精品久| 久久99欧美| 青青久热| 国产伦精品一区二区三区在线观看| 99久久视频| 免费毛片基地| 日韩一级黄色| 九九干| 国产一区二区福利久久| 亚欧成人乱码一区二区| 麻豆系列 在线视频| 国产国语对白一级毛片| 日韩中文字幕在线播放| 日韩中文字幕一区| 久久国产精品自线拍免费| 色综合久久天天综线观看| 精品久久久久久中文字幕2017| 精品国产三级a| 国产极品白嫩美女在线观看看| 久久国产影视免费精品| 成人a大片在线观看| 欧美大片一区| 欧美另类videosbestsex久久 | 999久久狠狠免费精品| 精品视频一区二区三区免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 九九精品在线| 99久久精品国产高清一区二区| 国产原创视频在线| 亚欧视频在线| 欧美国产日韩一区二区三区| 青青久热| 日韩在线观看免费| 国产网站在线| 精品国产香蕉伊思人在线又爽又黄| 精品在线免费播放| 欧美一区二区三区在线观看| 国产网站在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久精品欧美一区二区| 香蕉视频久久| 九九精品久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 99色视频| 青青久久精品| 国产伦久视频免费观看 视频| 国产成人精品综合久久久| 夜夜操网| 99热精品在线| 日本在线播放一区| 国产视频一区二区在线观看| 精品视频一区二区| 一级女人毛片人一女人| 国产视频一区在线| 日日夜夜婷婷| 亚欧成人乱码一区二区| 午夜在线影院| 精品在线免费播放| 欧美一级视频高清片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 午夜欧美成人久久久久久| 欧美大片一区| 国产伦理精品| 久久久久久久久综合影视网| 日韩在线观看视频免费| 天天做日日爱| 色综合久久天天综合| 精品视频一区二区三区免费| 国产伦精品一区二区三区在线观看| 精品视频在线观看一区二区| a级毛片免费观看网站| 91麻豆精品国产自产在线观看一区| 欧美国产日韩一区二区三区| 精品久久久久久中文字幕2017| 国产一区精品| 欧美激情一区二区三区视频 | 国产视频一区在线| 欧美激情一区二区三区在线播放 | 99久久视频| 色综合久久天天综合| 欧美激情在线精品video| 国产一区二区精品尤物| 欧美大片aaaa一级毛片| 精品国产香蕉伊思人在线又爽又黄| 成人av在线播放| 二级片在线观看| 日韩男人天堂| 99色视频| 成人a大片在线观看| 黄色福利| 九九久久国产精品大片| 国产伦精品一区二区三区在线观看| 欧美大片一区| 九九久久国产精品大片| 欧美激情在线精品video| 欧美国产日韩精品| 国产成+人+综合+亚洲不卡| 成人免费高清视频| 国产原创视频在线| 久久99欧美| 亚洲 激情| 久久99欧美| 在线观看成人网 | 日韩中文字幕一区| 国产不卡在线观看视频| 高清一级淫片a级中文字幕| 沈樵在线观看福利| 欧美激情伊人| 美女免费毛片| 国产成人精品综合久久久| 欧美电影免费| 成人高清免费| 日本特黄特黄aaaaa大片| 国产激情一区二区三区| 欧美a级大片| 国产91精品一区二区| 美女免费毛片| 久久精品大片| 美女免费毛片| 91麻豆精品国产高清在线| 午夜在线影院| 午夜家庭影院| 国产不卡高清在线观看视频 | 久草免费资源|