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

主頁 > 知識(shí)庫 > 帶你學(xué)習(xí)MySQL執(zhí)行計(jì)劃

帶你學(xué)習(xí)MySQL執(zhí)行計(jì)劃

熱門標(biāo)簽:html地圖標(biāo)注并導(dǎo)航 催天下外呼系統(tǒng) 北京金倫外呼系統(tǒng) 400電話辦理服務(wù)價(jià)格最實(shí)惠 大豐地圖標(biāo)注app 呂梁外呼系統(tǒng) 武漢電銷機(jī)器人電話 南太平洋地圖標(biāo)注 400電話變更申請(qǐng)

1.執(zhí)行計(jì)劃簡介

執(zhí)行計(jì)劃是指一條 SQL 語句在經(jīng)過 MySQL 查詢優(yōu)化器的優(yōu)化會(huì)后,具體的執(zhí)行方式。MySQL 為我們提供了  EXPLAIN 語句,來獲取執(zhí)行計(jì)劃的相關(guān)信息。需要注意的是,EXPLAIN 語句并不會(huì)真的去執(zhí)行相關(guān)的語句,而是通過查詢優(yōu)化器對(duì)語句進(jìn)行分析,找出最優(yōu)的查詢方案,并顯示對(duì)應(yīng)的信息。

執(zhí)行計(jì)劃通常用于 SQL 性能分析、優(yōu)化等場(chǎng)景。通過 explain 的結(jié)果,可以了解到如數(shù)據(jù)表的查詢順序、數(shù)據(jù)查詢操作的操作類型、哪些索引可以被命中、哪些索引實(shí)際會(huì)命中、每個(gè)數(shù)據(jù)表有多少行記錄被查詢等信息。

explain 執(zhí)行計(jì)劃支持 SELECT、DELETE、INSERT、REPLACE 以及 UPDATE 語句。我們一般多用于分析 select 查詢語句。

2.執(zhí)行計(jì)劃實(shí)戰(zhàn)

我們簡單來看下一條查詢語句的執(zhí)行計(jì)劃:

mysql> explain SELECT * FROM dept_emp WHERE emp_no IN (SELECT emp_no FROM dept_emp GROUP BY emp_no HAVING COUNT(emp_no)>1);
+----+-------------+----------+------------+-------+-----------------+---------+---------+------+--------+----------+-------------+
| id | select_type | table    | partitions | type  | possible_keys   | key     | key_len | ref  | rows   | filtered | Extra       |
+----+-------------+----------+------------+-------+-----------------+---------+---------+------+--------+----------+-------------+
|  1 | PRIMARY     | dept_emp | NULL       | ALL   | NULL            | NULL    | NULL    | NULL | 331143 |   100.00 | Using where |
|  2 | SUBQUERY    | dept_emp | NULL       | index | PRIMARY,dept_no | PRIMARY | 16      | NULL | 331143 |   100.00 | Using index |
+----+-------------+----------+------------+-------+-----------------+---------+---------+------+--------+----------+-------------+

可以看到,執(zhí)行計(jì)劃結(jié)果中共有 12 列,各列代表的含義總結(jié)如下表:

列名

含義

id

SELECT查詢的序列標(biāo)識(shí)符

select_type

SELECT關(guān)鍵字對(duì)應(yīng)的查詢類型

table

用到的表名

partitions

匹配的分區(qū),對(duì)于未分區(qū)的表,值為 NULL

type

表的訪問方法

possible_keys

可能用到的索引

key

實(shí)際用到的索引

key_len

所選索引的長度

ref

當(dāng)使用索引等值查詢時(shí),與索引作比較的列或常量

rows

預(yù)計(jì)要讀取的行數(shù)

filtered

按表?xiàng)l件過濾后,留存的記錄數(shù)的百分比

Extra

附加信息

下面我們來看下執(zhí)行計(jì)劃中部分重要列詳解:

id:

SELECT 標(biāo)識(shí)符。這是查詢中 SELECT 的序號(hào)。如果該行引用其他行的并集結(jié)果,則值可以為 NULL 。當(dāng) id 相同時(shí),執(zhí)行順序 由上向下;當(dāng) id 不同時(shí),id 值越大,優(yōu)先級(jí)越高,越先執(zhí)行。

select_type:

查詢的類型,常見的值有:

  • SIMPLE:簡單查詢,不包含 UNION 或者子查詢。
  • PRIMARY:查詢中如果包含子查詢或其他部分,外層的 SELECT 將被標(biāo)記為 PRIMARY。
  • SUBQUERY:子查詢中的第一個(gè) SELECT。
  • UNION:在 UNION 語句中,UNION 之后出現(xiàn)的 SELECT。
  • DERIVED:在 FROM 中出現(xiàn)的子查詢將被標(biāo)記為 DERIVED。
  • UNION RESULT:UNION 查詢的結(jié)果。

table:

表示查詢用到的表名,每行都有對(duì)應(yīng)的表名,表名除了正常的表之外,也可能是以下列出的值:

  • unionM,N>: 本行引用了 id 為 M 和 N 的行的 UNION 結(jié)果;
  • derivedN>: 本行引用了 id 為 N 的表所產(chǎn)生的的派生表結(jié)果。派生表有可能產(chǎn)生自 FROM 語句中的子查詢。
  • subqueryN>: 本行引用了 id 為 N 的表所產(chǎn)生的的物化子查詢結(jié)果。

type:

查詢執(zhí)行的類型,描述了查詢是如何執(zhí)行的。所有值的順序從最優(yōu)到最差排序?yàn)椋?/p>

system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL

常見的幾種類型具體含義如下:

  • system:如果表使用的引擎對(duì)于表行數(shù)統(tǒng)計(jì)是精確的(如:MyISAM),且表中只有一行記錄的情況下,訪問方法是 system ,是 const 的一種特例。
  • const:表中最多只有一行匹配的記錄,一次查詢就可以找到,常用于使用主鍵或唯一索引的所有字段作為查詢條件。
  • eq_ref:當(dāng)連表查詢時(shí),前一張表的行在當(dāng)前這張表中只有一行與之對(duì)應(yīng)。是除了 system 與 const 之外最好的 join 方式,常用于使用主鍵或唯一索引的所有字段作為連表?xiàng)l件。
  • ref:使用普通索引作為查詢條件,查詢結(jié)果可能找到多個(gè)符合條件的行。
  • index_merge:當(dāng)查詢條件使用了多個(gè)索引時(shí),表示開啟了 Index Merge 優(yōu)化,此時(shí)執(zhí)行計(jì)劃中的 key 列列出了使用到的索引。
  • range:對(duì)索引列進(jìn)行范圍查詢,執(zhí)行計(jì)劃中的 key 列表示哪個(gè)索引被使用了。
  • index:查詢遍歷了整棵索引樹,與 ALL 類似,只不過掃描的是索引,而索引一般在內(nèi)存中,速度更快。
  • ALL:全表掃描。

possible_keys:

possible_keys 列表示 MySQL 執(zhí)行查詢時(shí)可能用到的索引。如果這一列為 NULL ,則表示沒有可能用到的索引;這種情況下,需要檢查 WHERE 語句中所使用的的列,看是否可以通過給這些列中某個(gè)或多個(gè)添加索引的方法來提高查詢性能。

key:

key 列表示 MySQL 實(shí)際使用到的索引。如果為 NULL,則表示未用到索引。

key_len:

key_len 列表示 MySQL 實(shí)際使用的索引的最大長度;當(dāng)使用到聯(lián)合索引時(shí),有可能是多個(gè)列的長度和。在滿足需求的前提下越短越好。如果 key 列顯示 NULL ,則 key_len 列也顯示 NULL 。

rows:

rows 列表示根據(jù)表統(tǒng)計(jì)信息及選用情況,大致估算出找到所需的記錄或所需讀取的行數(shù),數(shù)值越小越好。

Extra:

這列包含了 MySQL 解析查詢的額外信息,通過這些信息,可以更準(zhǔn)確的理解 MySQL 到底是如何執(zhí)行查詢的。常見的值如下:

  • Using filesort:在排序時(shí)使用了外部的索引排序,沒有用到表內(nèi)索引進(jìn)行排序。
  • Using temporary:MySQL 需要?jiǎng)?chuàng)建臨時(shí)表來存儲(chǔ)查詢的結(jié)果,常見于 ORDER BY 和 GROUP BY。
  • Using index:表明查詢使用了覆蓋索引,不用回表,查詢效率非常高。
  • Using index condition:表示查詢優(yōu)化器選擇使用了索引條件下推這個(gè)特性。
  • Using where:表明查詢使用了 WHERE 子句進(jìn)行條件過濾。一般在沒有使用到索引的時(shí)候會(huì)出現(xiàn)。
  • Using join buffer (Block Nested Loop):連表查詢的方式,表示當(dāng)被驅(qū)動(dòng)表的沒有使用索引的時(shí)候,MySQL 會(huì)先將驅(qū)動(dòng)表讀出來放到 join buffer 中,再遍歷被驅(qū)動(dòng)表與驅(qū)動(dòng)表進(jìn)行查詢。

這里提醒下,當(dāng) Extra 列包含 Using filesort 或 Using temporary 時(shí),MySQL 的性能可能會(huì)存在問題,需要盡可能避免。

以上就是帶你學(xué)習(xí)MySQL執(zhí)行計(jì)劃的詳細(xì)內(nèi)容,更多關(guān)于MySQL執(zhí)行計(jì)劃的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • 詳解 MySQL 執(zhí)行計(jì)劃
  • Mysql深入探索之Explain執(zhí)行計(jì)劃詳析
  • MySQL執(zhí)行計(jì)劃的深入分析
  • mysql執(zhí)行計(jì)劃id為空(UNION關(guān)鍵字)詳解
  • MySQL中通過EXPLAIN如何分析SQL的執(zhí)行計(jì)劃詳解
  • MySQL中執(zhí)行計(jì)劃explain命令示例詳解
  • MySql中如何使用 explain 查詢 SQL 的執(zhí)行計(jì)劃
  • mysql執(zhí)行計(jì)劃介紹
  • MYSQL explain 執(zhí)行計(jì)劃

標(biāo)簽:麗水 迪慶 徐州 龍巖 南充 西寧 無錫 自貢

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《帶你學(xué)習(xí)MySQL執(zhí)行計(jì)劃》,本文關(guān)鍵詞  帶你,學(xué)習(xí),MySQL,執(zhí)行,計(jì)劃,;如發(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)文章
  • 下面列出與本文章《帶你學(xué)習(xí)MySQL執(zhí)行計(jì)劃》相關(guān)的同類信息!
  • 本頁收集關(guān)于帶你學(xué)習(xí)MySQL執(zhí)行計(jì)劃的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    黄色免费网站在线| 四虎影视久久久免费| 尤物视频网站在线| 九九精品久久久久久久久| 可以免费看污视频的网站| 日本免费看视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产不卡福利| 欧美1卡一卡二卡三新区| 中文字幕97| 亚洲精品永久一区| 色综合久久天天综合观看| 精品国产亚洲人成在线| 国产一区二区精品久久91| 欧美一区二区三区在线观看| 日本在线www| 久久久久久久男人的天堂| 精品视频一区二区三区| 四虎影视精品永久免费网站| 九九国产| 久久国产精品只做精品| 一级女性大黄生活片免费| 91麻豆精品国产高清在线| 亚洲天堂在线播放| 99色视频在线观看| 99色视频在线观看| 999久久狠狠免费精品| 国产伦精品一区三区视频| 91麻豆精品国产自产在线| 日本伦理片网站| 久久99这里只有精品国产| 九九热国产视频| 国产伦久视频免费观看 视频| 国产精品1024永久免费视频| 国产网站在线| 国产精品1024永久免费视频| 精品国产一区二区三区久久久蜜臀 | 国产一区二区精品久久91| 韩国毛片免费| 天天色色色| 国产一区二区精品| 精品国产亚洲人成在线| 夜夜操网| 欧美激情一区二区三区中文字幕| 国产91视频网| 四虎久久精品国产| 99热精品在线| 九九精品久久久久久久久| 欧美国产日韩在线| 国产成人精品在线| 欧美另类videosbestsex高清| 一级女性大黄生活片免费| 韩国三级视频在线观看| 九九久久国产精品| 日韩免费在线观看视频| 日本乱中文字幕系列| 国产成人精品综合在线| 日日夜夜婷婷| 成人a级高清视频在线观看| 欧美激情一区二区三区视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品国产三级a| 精品在线免费播放| 国产麻豆精品| 国产一区二区精品| 成人影院久久久久久影院| 一级片免费在线观看视频| 久久国产一久久高清| 黄视频网站免费观看| 国产伦久视频免费观看 视频| 国产视频久久久| 国产激情一区二区三区| 台湾美女古装一级毛片| 欧美a免费| 香蕉视频久久| 国产美女在线观看| 亚洲wwwwww| 欧美a级成人淫片免费看| 日本伦理片网站| 青青久久精品| 国产一区二区福利久久| 精品国产一区二区三区免费| 久久福利影视| 国产视频一区二区在线观看| 国产不卡在线看| 欧美一区二区三区在线观看| 99久久精品国产高清一区二区 | 天天色色色| 欧美激情一区二区三区在线| 国产伦理精品| 国产一区二区精品久久91| 日韩专区一区| 免费一级片在线观看| 精品国产一区二区三区久| 成人高清视频免费观看| 高清一级做a爱过程不卡视频| 四虎久久精品国产| 国产不卡福利| 超级乱淫黄漫画免费| 99久久精品国产片| 国产不卡在线看| 黄色免费网站在线| 九九热国产视频| 国产91素人搭讪系列天堂| 日韩avdvd| 亚洲第一色在线| 国产高清在线精品一区二区| 国产成人精品在线| 欧美a级片视频| 成人a级高清视频在线观看| 成人高清视频免费观看| 国产麻豆精品免费视频| 国产成人啪精品| 91麻豆国产| 国产精品1024永久免费视频| 精品国产香蕉在线播出| 香蕉视频亚洲一级| 国产精品123| 国产一区二区精品久| 久久精品大片| 韩国毛片免费| 日韩一级黄色| 韩国妈妈的朋友在线播放| 国产伦精品一区三区视频| 国产综合成人观看在线| 中文字幕97| 午夜在线亚洲| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产激情一区二区三区| 国产不卡在线播放| 日本免费区| 久久久久久久久综合影视网| 国产欧美精品| 天天做人人爱夜夜爽2020| 午夜激情视频在线播放| 精品视频在线看| 日韩免费在线观看视频| 毛片高清| 午夜激情视频在线播放| 国产成人啪精品| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美电影免费看大全| 成人免费观看男女羞羞视频| 国产精品1024永久免费视频| 精品国产一区二区三区久| 一级女性全黄生活片免费| 91麻豆精品国产高清在线| 国产视频一区二区在线观看| 高清一级做a爱过程不卡视频| 成人在激情在线视频| 国产亚洲免费观看| 中文字幕一区二区三区精彩视频 | 一本高清在线| 精品国产一区二区三区免费| 黄视频网站在线看| 亚洲精品久久久中文字| 在线观看导航| 精品久久久久久影院免费| 久久99青青久久99久久| 天天色色色| 日韩一级黄色| 色综合久久天天综合观看| 久久国产精品只做精品| 国产原创视频在线| 香蕉视频亚洲一级| 亚洲第一页乱| 韩国妈妈的朋友在线播放| 亚洲 欧美 91| 四虎久久精品国产| 九九精品久久久久久久久| 国产91视频网| 日本乱中文字幕系列| 韩国三级视频在线观看| 青青久久精品| 日韩一级精品视频在线观看| 人人干人人插| 日韩免费在线观看视频| 精品国产三级a| 91麻豆tv| 色综合久久天天综线观看| 国产网站在线| 亚洲天堂在线播放| 国产福利免费观看| 成人影院久久久久久影院| 91麻豆国产| 夜夜操网| 黄色短视屏| 日本特黄特色aaa大片免费| 青青久热| 日本乱中文字幕系列| 成人免费网站视频ww| 一本高清在线| 久久99这里只有精品国产| 欧美日本韩国| 人人干人人插| 亚洲 欧美 91| 国产视频一区在线| 成人免费观看男女羞羞视频| 国产成人精品影视| 九九久久国产精品|