日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

帶你學習MySQL執(zhí)行計劃

瀏覽:262日期:2023-10-02 13:29:11
目錄1.執(zhí)行計劃簡介2.執(zhí)行計劃實戰(zhàn)id:select_type:table:type:possible_keys:key:key_len:rows:Extra:1.執(zhí)行計劃簡介

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

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

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

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

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

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í)行計劃結果中共有 12 列,各列代表的含義總結如下表:

列名

含義

id

SELECT查詢的序列標識符

select_type

SELECT關鍵字對應的查詢類型

table

用到的表名

partitions

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

type

表的訪問方法

possible_keys

可能用到的索引

key

實際用到的索引

key_len

所選索引的長度

ref

當使用索引等值查詢時,與索引作比較的列或常量

rows

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

filtered

按表條件過濾后,留存的記錄數(shù)的百分比

Extra

附加信息

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

id:

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

select_type:

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

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

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

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

查詢執(zhí)行的類型,描述了查詢是如何執(zhí)行的。所有值的順序從最優(yōu)到最差排序為:

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

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

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

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

key:

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

key_len:

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

rows:

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

Extra:

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

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

這里提醒下,當 Extra 列包含 Using filesort 或 Using temporary 時,MySQL 的性能可能會存在問題,需要盡可能避免。

以上就是帶你學習MySQL執(zhí)行計劃的詳細內容,更多關于MySQL執(zhí)行計劃的資料請關注好吧啦網其它相關文章!

相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品久久777777毛茸茸| 久久久免费人体| 日韩一二三区在线观看| 国产91精品对白在线播放| 老色鬼精品视频在线观看播放| 日韩在线一二三区| 麻豆视频一区二区| 日本午夜精品久久久久| 欧美亚洲国产一区| 欧美日韩视频一区二区三区| 久久国产视频网| 日韩亚洲精品在线观看| 一本综合精品| 亚洲不卡视频| 91精品国产自产精品男人的天堂| 日韩国产在线一| 亚洲视频综合| 人人爽香蕉精品| 91欧美日韩在线| 欧美国产精品| 国产中文在线播放| 香蕉成人av| 视频一区二区三区入口| 亚洲三级观看| 日韩精品91亚洲二区在线观看| 亚洲一区亚洲| 欧美日韩18| 国产精品一级| 欧美日韩亚洲一区三区| 国产日韩欧美一区二区三区| 日本美女一区| 国产精品亚洲四区在线观看 | 欧美日韩在线精品一区二区三区激情综合 | 91亚洲精品视频在线观看| 鲁大师影院一区二区三区| 婷婷精品在线| 国产在线不卡一区二区三区| 99在线|亚洲一区二区| 国产欧美精品| 欧美日中文字幕| 日韩激情中文字幕| 黑森林国产精品av| 99视频在线精品国自产拍免费观看| 国产精品欧美大片| 不卡视频在线| 日本少妇精品亚洲第一区| 日韩欧美一区二区三区在线视频| 亚洲欧美高清| 欧美亚洲日本精品| 色婷婷久久久| 亚洲精品国模| 免费成人网www| 精品国产精品国产偷麻豆| 日韩午夜在线| 神马日本精品| 久久a爱视频| 羞羞答答国产精品www一本| 久久毛片亚洲| 麻豆免费精品视频| 欧美日韩1区| 免费成人性网站| 9色精品在线| 亚洲性图久久| 国产日韩电影| 婷婷精品在线观看| 四虎在线精品| 综合国产视频| 日韩一区精品视频| 日韩成人免费| 色爱综合网欧美| 国产日本亚洲| 日本成人中文字幕在线视频| 日韩精品一二三四| 亚洲区欧美区| 精品捆绑调教一区二区三区 | 视频精品一区二区| 香蕉视频成人在线观看| 免费视频国产一区| 国产亚洲精品久久久久婷婷瑜伽| 另类激情亚洲| 国产精品av一区二区| 欧美成a人片免费观看久久五月天| 麻豆亚洲精品| 国产精品videossex| 国产欧美啪啪| 国产精品igao视频网网址不卡日韩| 免费看精品久久片| 爽好多水快深点欧美视频| 亚洲一区久久| 香蕉精品999视频一区二区| 蜜臀久久精品| 久久精品123| 成人三级高清视频在线看| 欧美激情麻豆| 成人在线观看免费视频| 中文字幕一区久| 91精品国产成人观看| 九一精品国产| 亚洲精品在线国产| 国产精品扒开腿做爽爽爽软件| 久久99偷拍| 日韩欧美午夜| 麻豆亚洲精品| 婷婷综合激情| 日韩黄色在线观看| 国产精品久久久久久久久久齐齐 | 国产精品激情| 日韩不卡在线| 午夜性色一区二区三区免费视频| 国产欧美综合一区二区三区| 四虎国产精品免费观看| 日韩视频在线一区二区三区 | 精品国产aⅴ| 欧美日韩国产在线观看网站 | 国产欧美午夜| 欧美一区二区三区高清视频| 亚洲人成亚洲精品| 你懂的国产精品| 欧美一区二区性| 国产精久久久| 久久亚洲精品伦理| 国产精品综合色区在线观看| 日韩电影免费网站| 首页欧美精品中文字幕| www在线观看黄色| 欧美精品中文字幕亚洲专区| 欧美xxxx中国| 日本不卡中文字幕| 国产videos久久| 日韩不卡一二三区| 日韩视频精品在线观看| 久久久久伊人| 国产精品午夜av| 欧美一区二区三区免费看| 美国欧美日韩国产在线播放| 亚洲国内欧美| 国产在线观看www| 国产精品大片| 久久午夜影视| 久久九九电影| 日韩av自拍| 国产色99精品9i| 69堂免费精品视频在线播放| 久久都是精品| 在线精品视频在线观看高清| 欧美午夜精彩| 国产精品日本欧美一区二区三区| 久久久久99| 久久精品国产www456c0m| 精品网站999| 日韩三级精品| 99精品在线免费在线观看| 97国产成人高清在线观看| 亚洲黄色免费看| 中文在线免费视频| 91精品国产调教在线观看| 91亚洲国产| 久久裸体视频| 免费久久精品视频| 欧美性www| 成人污污视频| 美女亚洲一区| 亚洲免费毛片| 欧美亚洲人成在线| 精品视频高潮| 欧美亚洲国产激情| 伊人影院久久| 欧美日韩91| 97精品国产福利一区二区三区| 91综合视频| 久久九九电影| 国产精品第一| 国产国产精品| 国产情侣一区| 欧美在线影院| 清纯唯美亚洲综合一区| 精品在线网站观看| 婷婷久久一区| 日韩一区精品视频| 美女久久久久久 | 麻豆中文一区二区| 五月天激情综合网| 国产免费av国片精品草莓男男 | 99在线精品免费视频九九视| 欧美片第1页综合| 欧美在线资源| 高清一区二区三区av| 伊人久久大香伊蕉在人线观看热v| 精品中文在线| 四虎在线精品| 色婷婷精品视频| 国产精品亚洲二区| 91精品亚洲| 国产一区二区三区天码| 91久久午夜| 视频一区在线播放| 欧美日中文字幕| 超碰成人av| 精品一区二区三区中文字幕| 日本大胆欧美人术艺术动态|