成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > MySQL Explain使用詳解

MySQL Explain使用詳解

熱門(mén)標(biāo)簽:在哪里申請(qǐng)400電話 銷(xiāo)售語(yǔ)音電話機(jī)器人 常州網(wǎng)絡(luò)外呼系統(tǒng)開(kāi)發(fā) 外呼系統(tǒng)電銷(xiāo)受騙 巫師三血與酒地圖標(biāo)注 400電話申請(qǐng)信用卡 走過(guò)哪個(gè)省地圖標(biāo)注 萊西市地圖標(biāo)注 安徽ai電話電銷(xiāo)機(jī)器人有效果嗎

在日常工作中,我們會(huì)有時(shí)會(huì)開(kāi)慢查詢?nèi)ビ涗浺恍﹫?zhí)行時(shí)間比較久的SQL語(yǔ)句,找出這些SQL語(yǔ)句并不意味著完事了,些時(shí)我們常常用到explain這個(gè)命令來(lái)查看一個(gè)這些SQL語(yǔ)句的執(zhí)行計(jì)劃,查看該SQL語(yǔ)句有沒(méi)有使用上了索引,有沒(méi)有做全表掃描,這都可以通過(guò)explain命令來(lái)查看。所以我們深入了解MySQL的基于開(kāi)銷(xiāo)的優(yōu)化器,還可以獲得很多可能被優(yōu)化器考慮到的訪問(wèn)策略的細(xì)節(jié),以及當(dāng)運(yùn)行SQL語(yǔ)句時(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出來(lái)的信息有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件過(guò)濾的行百分比
Extra:執(zhí)行情況的描述和說(shuō)明

下面對(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開(kāi)頭的員工,經(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語(yǔ)句)

(4) DEPENDENT UNION(UNION中的第二個(gè)或后面的SELECT語(yǔ)句,取決于外面的查詢)

(5) UNION RESULT(UNION的結(jié)果,union語(yǔ)句中第二個(gè)select開(kāi)始后面所有select)

(6) SUBQUERY(子查詢中的第一個(gè)SELECT,結(jié)果不依賴于外部查詢)

(7) DEPENDENT SUBQUERY(子查詢中的第一個(gè)SELECT,依賴于外部查詢)

(8) DERIVED(派生表的SELECT, FROM子句的子查詢)

(9) UNCACHEABLE SUBQUERY(一個(gè)子查詢的結(jié)果不能被緩存,必須重新評(píng)估外鏈接的第一行)

三、table

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

四、type

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

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

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

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

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

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

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

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

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

五、possible_keys

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

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

六、Key

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

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

七、key_len

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

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

八、ref

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

九、rows

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

十、Extra

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

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

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

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

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

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

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

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

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

-- explain select now() from dual;

總結(jié):

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

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

作者:杰克思勒
出處:http://www.cnblogs.com/tufujie/

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • MySQL性能分析及explain的使用說(shuō)明
  • mysql之explain使用詳解(分析索引)
  • MySql中如何使用 explain 查詢 SQL 的執(zhí)行計(jì)劃
  • mysql開(kāi)啟慢查詢(EXPLAIN SQL語(yǔ)句使用介紹)
  • mysql explain的用法(使用explain優(yōu)化查詢語(yǔ)句)
  • mysql優(yōu)化利器之explain使用介紹
  • MySQL性能優(yōu)化神器Explain的基本使用分析
  • Mysql實(shí)驗(yàn)之使用explain分析索引的走向
  • Mysql Explain命令的使用與分析
  • MySQL中explain語(yǔ)句的基本使用教程

標(biāo)簽:煙臺(tái) 河北 陽(yáng)江 赤峰 果洛 來(lái)賓 鞍山 黃石

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL Explain使用詳解》,本文關(guān)鍵詞  MySQL,Explain,使用,詳解,MySQL,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL Explain使用詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySQL Explain使用詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    99热99这里只有精品| 亚洲黄网站在线观看| 性爱视频在线播放| 久久99精品久久久久久野外| 亚洲美女福利视频网站| 爽爽窝窝午夜精品一区二区| 精品无码一区二区三区在线| 四虎成人影院网址| 99国产牛牛视频在线网站| 国产一区欧美| 久久国产日本精品| 欧美国产一区二区| 成黄免费在线| 国产日韩欧美亚洲一区| 污视频在线免费观看一区二区三区| 欧美精品欧美极品欧美激情| 91成品人片a无限观看| 国产三级做爰高清在线| 真实乱视频国产免费观看| 91美女在线免费观看| 国产一线二线在线观看| 国产v综合v亚洲欧美久久| 久久久精品蜜桃| 国产精品爽爽爽| 91香蕉视频网| 欧美三日本三级少妇99| 免费久久99精品国产自在现线| 国产性生活一级片| 亚洲人人夜夜澡人人爽| 丝袜脚交一区二区| 欧美片一区二区| av麻豆国产| 国产精品一区二区免费看| 国产精品视频500部| 中文字幕欧美一区| 18涩涩午夜精品.www| 亚洲调教视频在线观看| 亚洲男人的天堂在线视频| www.久久精品.com| 国产精品午夜影院| 久久亚洲电影天堂| 熟妇高潮精品一区二区三区| 久久久久国产精品麻豆ai换脸| 写真福利片hd在线播放| 国产成人一区二区精品非洲| 日韩精品自拍偷拍| 欧美一级精品大片| 青娱乐国产在线| 亚洲免费福利一区| 国产男男gay体育生网站| 2022国产精品| 日本高清不卡在线观看| 在线宅男视频| 91在线播放国产| 国产三级黄色片| 成人午夜免费影院| 天海翼亚洲一区二区三区| 亚洲精品乱码久久久久久按摩观| 欧美成年黄网站色视频| 亚洲日本在线天堂| 精品久久人人做人人爰| 国产一区二区视频在线观看免费| 精品久久亚洲一级α| 国产天堂素人系列在线视频| 日本片在线看| 亚洲欧美日韩在线一区| www成人啪啪18软件| 久久er这里只有精品| 欧美日韩精品一区二区三区四区| 99久久精品一区二区成人| 国产精品久久国产精品| 久久香蕉国产线看观看av| 国产精品久久婷婷六月丁香| 成人高潮片免费视频| 亚洲 国产 欧美 日韩| 这里是久久伊人| 精品在线观看入口| 国产精品美女久久久久av福利| 少妇特黄a一区二区三区| 最新av网址在线观看| 九色porny自拍视频在线播放| 91精品国模一区二区三区| 成人免费在线视频| 无码一区二区三区视频| 国产美女极度色诱视频www| 久久天天躁狠狠躁夜夜爽蜜月| 国产剧情久久久久久| 日韩 欧美 中文| 久久亚洲国产| 午夜视频在线观看免费视频| 一本色道久久加勒比精品| 国产一区不卡视频| 日本免费黄视频| 久久久久久久久久久久久久久久久久久久| 日本欧美黄网站| 日韩中文字幕在线观看| 中文字幕这里只有精品| www.久久爱.com| 黄色亚洲在线| 国产精品视频一区二区三区不卡| 欧美国产激情一区二区三区蜜月| www.91视频com| 一本色道久久综合狠狠躁篇怎么玩| 一本色道久久88综合日韩精品| 日韩一区二区三区高清| 在线观看国产v片| 日韩精品视频三区| 亚洲爆乳无码专区| 欧美黑人性受xxxx精品| 日韩亚洲电影在线| 欧美18免费视频| 日本一区二区三不卡| 国产精品久久久免费看| 中文字幕av在线一区二区三区| 欧美日韩123| 国产精品久久免费观看| 久久成人综合| 久久精品噜噜噜成人av农村| 国产一区二区三区四区五区加勒比| 亚洲欧美区自拍先锋| 亚洲乱码日产精品bd| 国产乱妇乱子在线播视频播放网站| 不卡在线视频| 国产成人黄色片| 亚洲欧洲三级电影| 热国产热中文视频二区| 国产69精品久久久久久久| 日本一区影院| 五月天婷婷色综合| 日韩久久久久| 麻豆九一精品爱看视频在线观看免费| 日韩精品欧美大片| 国产精品视频一二三区| 国产精品久久网| 三上悠亚在线资源| 精品国产免费人成电影在线观...| 久久久久久久久久免费视频| 秋霞电影一区二区| 天天鲁一鲁摸一摸爽一爽| 亚洲一级片免费观看| 亚洲色图欧美偷拍| 夜夜嗨av色综合久久久综合网| 午夜视频在线观看精品中文| 一起草最新网址| 麻豆av在线播放| 精品久久久久久中文字幕一区奶水| 日韩亚洲精品在线| 久久国产精品99国产精| 日韩在线观看视频一区二区三区| 中文字幕资源网在线观看| 久久综合九色综合欧美98| 国产激情91久久精品导航| 91精品国产91久久久久久不卡| 国产精品美女一区二区| 欧美韩日亚洲| 久久精品欧美一区二区三区不卡| 欧美私人免费视频| 欧美日韩和欧美的一区二区| 蜜桃av一区| 久久精品99国产国产精| 巨大荫蒂视频欧美大片| 日韩女同互慰一区二区| 久久国产亚洲| 色综合老司机第九色激情| 亚洲精品一区二区三区av| 黄色片子免费看| 一区二区在线观看网站| 国产在线视频网| 极品美女销魂一区二区三区| 国产精品视频色| 成年人免费视频观看| 高清不卡在线观看| 亚洲精品国产精品国自产观看| 超碰在线免费97| 偷偷要91色婷婷| 亚洲一区二区高清视频| 国产乱码一区二区三区四区| 国产成人精品影视| 91资源在线视频| 国产呦系列欧美呦日韩呦| 国产一级精品在线| 日韩一级片免费看| 亚洲日本中文字幕免费在线不卡| 亚洲精品激情视频| 制服丝袜第二页| 噜噜噜噜噜在线视频| 亚洲图片欧美另类| 久久一二三四区| 欧美人妻精品一区二区免费看| 亚洲伊人精品酒店| 亚洲日本成人网| 蝴蝶中文综合娱乐网| 精品成人影院| 丰满人妻一区二区三区四区53| 日本女优北野望在线电影| 亚洲成人免费电影| 被男同事摸的水好多| 亚洲激情视频| 中文字幕制服丝袜| 色婷婷国产精品免| 一区2区3区在线看| 亚洲第一色网站| 国内精品视频一区二区三区| 亚洲精品视频中文字幕| 黄视频在线免费| 国产精品成人久久电影| 美国做受三级的视频播放| 亚洲国产欧美精品| 午夜免费在线观看精品视频| 欧美先锋影音| 九九免费精品视频在线观看| 成人性免费视频| 45www国产精品网站| 国语对白一区二区| 欧美天堂亚洲电影院在线观看| 免费在线成人网| 大j8黑人w巨大888a片| 成人免费看片网址| 污污美女网站| 91玉足脚交白嫩脚丫| 欧美日韩亚洲一区二区三区四区| 欧美一区亚洲二区| 欧美狂欢多p性派对| 中文字幕无码不卡免费视频| 国产h在线观看| 一二美女精品欧洲| 日韩免费性生活视频播放| 午夜精品国产精品大乳美女| 看女生喷水的网站在线观看| 国产精品xxx在线观看| 制服丝袜av成人在线看| 亚洲中文字幕无码中文字| 欧美成人精品激情在线观看| 日韩av高清在线观看| 97超碰人人模人人爽人人看| 嫩草嫩草嫩草嫩草嫩草| 欧美精品一区二区三区在线四季| 日韩一级二级| 亚洲视频精品在线观看| 性生交大片免费看女人按摩| 亚洲精品一区久久久久久| 黄色高清视频在线观看| 亚洲开发第一视频在线播放| 免费极品av一视觉盛宴| 国产精品入口麻豆高清| 91美女片黄在线| 亚洲欧洲国产视频| 免费成人蒂法网站| 国产黄色免费在线观看| 欧美色图亚洲自拍| 国产精品一线二线三线| 婷婷伊人综合中文字幕| 欧美国产国产综合| 久久久久91| 日韩一区二区三区四区在线| 精品中文字幕一区| 欧美一级精品片在线看| 婷婷激情小说网| 日韩小视频在线观看| 男女h黄动漫啪啪无遮挡软件| 日韩精品中文字幕视频在线| 国产精品免费久久久久影院| 五月婷婷狠狠干| 亚洲国产精品一区在线观看不卡| 专区另类欧美日韩| 日韩免费网站| 欧美最顶级丰满的aⅴ艳星| 久久精品一本久久99精品| 欧美俄罗斯性视频| 成人在线视频www| 日韩欧美国产一区二区三区| 日韩的一区二区| 久久免费的精品国产v∧| 精品久久久久久中文字幕2017| 可以看的av网址| 亚洲狠狠婷婷| 久久久久久国产视频| 亚洲综合区在线| 8av国产精品爽爽ⅴa在线观看| 特级做a爱片免费69| 天天视频天天爽| 国产一区二区区别| 国产偷窥老熟盗摄视频| 国产欧美综合在线| 日韩欧美成人一区| 青青草原国产在线视频| 日本aⅴ大伊香蕉精品视频| 成人免费视频一区二区| 成人三级视频在线观看一区二区| 亚洲成人精品视频在线观看| 亚洲欧美成人vr| 国产精品久久久久久久久久东京| 国产日本久久| 国产精品久久久久影院色老大| 99久久精品一区二区成人| 免费久久99精品国产自| 中文字幕一区二区人妻| 国产又粗又爽| 97av视频在线| 亚洲精品国产精品乱码| 日韩午夜视频在线| 日韩女优av电影在线观看| 亚洲曰韩产成在线| 中文字幕欧美日韩精品| 精品176二区| 国产一区二区视频免费| 一个人看的免费网站www视频| 欧美日韩另类丝袜其他| 男人天堂网站在线| 日韩在线观看| 亚洲怡红院av| 日韩欧美国产三级电影视频| 日韩欧美高清在线播放| 少妇熟女视频一区二区三区| 成人一区二区三区中文字幕| 99久久亚洲精品日本无码| 欧美一区2区视频在线观看| 超薄肉色丝袜足j调教99| 欧美韩国日本不卡| 一二三区在线观看| hitomi一区二区三区精品| 136国产福利精品导航网址应用| 国产精品人人爽人人做我的可爱| 4p变态网欧美系列| 黄色av免费在线播放| 欧美一级片在线看| 黑人巨大精品欧美一区二区三区| 国产美女娇喘av呻吟久久|