婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL explain獲取查詢指令信息原理及實例

MySQL explain獲取查詢指令信息原理及實例

熱門標簽:云南大數據外呼系統 機器人打電銷電話 南寧外呼系統招商 電話機器人是電腦呼號嗎 上海市三維地圖標注 400電話到哪辦理優惠 博樂電銷機器人 怎么更改高德地圖標注 鄭州網絡外呼系統價錢

explain用于獲取查詢執行計劃信息,

一、語法

只需要在select前加上explain即可,如:

mysql> explain select 1;
+----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+----------------+
| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra     |
+----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+----------------+
| 1 | SIMPLE   | NULL | NULL    | NULL | NULL     | NULL | NULL  | NULL | NULL |   NULL | No tables used |
+----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+----------------+

二、explain中的信息

1、id:表示SELECT所屬的行。id越大,則執行順序越高,id相同時,從上到下執行。

2、select_type:顯示對應行是簡單還是復雜查詢

1)SIMPLE:簡單查詢,意味著不包含子查詢和UNION

2)SUBQUERY:表示是個子查詢

3)DERIVED:用來表示包含在FORM子句的子查詢中的SELECT

4)UNION:

3、table:表示訪問哪個表

4、partitions:訪問分區

5、type:關聯類型,就是如何查找表中的行。

1)ALL:全表掃描。為了查找數據必須從頭帶尾的掃描所有的數據(limit關鍵字不會掃描所有數據)

2)index:索引掃描。這個跟全表掃描一樣,只是掃描表時按索引次序而不是行,主要優點是避免了排序,最大缺點是承擔按索引次序讀取整個表的開銷。

3)range:范圍掃描。就是一個有限制的索引掃描,它開始于索引的某一點,不用遍歷全部索引。

4)ref:索引訪問。它返回所有匹配某個單值的行。只有使用非唯一性所有或者唯一性所有的非唯一性前綴時才會發生。

5)eq_ref:使用這個索引查找,最多返回一條記錄,如果主鍵索引和唯一性索引。

6)const,system:當MySQL能對查詢的某一部分進行優化并將其轉換成一個常量時,就會使用這些訪問類型

6、possible_keys:顯示查詢可以用哪些所有

7、key:MySQL決定采用哪個索引來優化這個該表的訪問,如果這個索引沒有出現在possible_keys中,它可能選擇了一個覆蓋索引,如果沒有使用索引,這個值為NULL

8 、key_len:索引的字節數,越短越好。一般來說key_len等于索引列字段類型長度,如int是4字節,bigint是8字節,date是3個字節,datetime是8個字節;如果索引列是字符串類型,則需要考慮他的字符集,utf8每個字符占3個字段,可變類型(varchar)額外需要2個字節;如果索引列可為空,則額外需要1個字段。

9、ref:

10、rows:MySQL估計為了找到所需的行而要讀取的行

11、filtered:返回結果的行數占讀取行數的百分比(估算),值越大越好

12、Extra:顯示不適合其他列但也重要的信息,常見得值有:

1)Using index:表示使用覆蓋索引,以避免訪問表

2)Using where:MySQL服務器將在存儲引擎檢索行后再進行過濾

3)Using temporary:表示MySQL對查詢結果排序時會使用一個臨時表。

三、示例

示例1:

mysql> explain select * from bd_dept;
+----+-------------+---------+------------+------+---------------+------+---------+------+------+----------+-------+
| id | select_type | table  | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
+----+-------------+---------+------------+------+---------------+------+---------+------+------+----------+-------+
| 1 | SIMPLE   | bd_dept | NULL    | ALL | NULL     | NULL | NULL  | NULL |  3 |  100.00 | NULL |
+----+-------------+---------+------------+------+---------------+------+---------+------+------+----------+-------+

可以看出該語句進行了全表掃描,沒有用到索引

示例2:

mysql> explain select * from bd_dept where id=1;
+----+-------------+---------+------------+-------+---------------+---------+---------+-------+------+----------+-------+
| id | select_type | table  | partitions | type | possible_keys | key   | key_len | ref  | rows | filtered | Extra |
+----+-------------+---------+------------+-------+---------------+---------+---------+-------+------+----------+-------+
| 1 | SIMPLE   | bd_dept | NULL    | const | PRIMARY    | PRIMARY | 4    | const |  1 |  100.00 | NULL |
+----+-------------+---------+------------+-------+---------------+---------+---------+-------+------+----------+-------+

該語句用到了主鍵索引,只需掃描一條記錄就可以得到結果,int類型占4個字節,所以ken_len=4。

示例3:

mysql> explain select * from bd_dept where dept_code='01';
+----+-------------+---------+------------+-------+---------------+-----------+---------+-------+------+----------+-------+
| id | select_type | table  | partitions | type | possible_keys | key    | key_len | ref  | rows | filtered | Extra |
+----+-------------+---------+------------+-------+---------------+-----------+---------+-------+------+----------+-------+
| 1 | SIMPLE   | bd_dept | NULL    | const | dept_code   | dept_code | 32   | const |  1 |  100.00 | NULL |
+----+-------------+---------+------------+-------+---------------+-----------+---------+-------+------+----------+-------+

dept_code是一個唯一性索引字段,字段類型為varchar(10),不為空,所以索引長度為10*3+2=33。

示例4:

mysql> explain select * from bd_dept where create_date>'2020-04-29';
+----+-------------+---------+------------+-------+---------------+-------------+---------+------+------+----------+-----------------------+
| id | select_type | table  | partitions | type | possible_keys | key     | key_len | ref | rows | filtered | Extra         |
+----+-------------+---------+------------+-------+---------------+-------------+---------+------+------+----------+-----------------------+
| 1 | SIMPLE   | bd_dept | NULL    | range | create_date  | create_date | 4    | NULL |  1 |  100.00 | Using index condition |
+----+-------------+---------+------------+-------+---------------+-------------+---------+------+------+----------+-----------------------+

create_date是date類型,普通索引字段,可為空,查詢條件為大于,所以關聯類型為range,索引長度為3+1=4。

示例5:

mysql> explain select a.id, a.dept_name, b.dept_name parent_name from bd_dept a inner join bd_dept b on a.id=b.parent_id;
+----+-------------+-------+------------+--------+---------------+---------+---------+----------------------+------+----------+-------------+
| id | select_type | table | partitions | type  | possible_keys | key   | key_len | ref         | rows | filtered | Extra    |
+----+-------------+-------+------------+--------+---------------+---------+---------+----------------------+------+----------+-------------+
| 1 | SIMPLE   | b   | NULL    | ALL  | NULL     | NULL  | NULL  | NULL         |  3 |  100.00 | Using where |
| 1 | SIMPLE   | a   | NULL    | eq_ref | PRIMARY    | PRIMARY | 4    | zhi_test.b.parent_id |  1 |  100.00 | NULL    |
+----+-------------+-------+------------+--------+---------------+---------+---------+----------------------+------+----------+-------------+

可以看出MySQL先執行一個全表掃描,再通過主鍵進行關聯

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • MySQL性能優化神器Explain的基本使用分析
  • MySQL查詢語句過程和EXPLAIN語句基本概念及其優化
  • MySQL中通過EXPLAIN如何分析SQL的執行計劃詳解
  • MySql中如何使用 explain 查詢 SQL 的執行計劃
  • Mysql中explain作用詳解
  • MySQL查詢優化之explain的深入解析
  • mysql中explain用法詳解
  • mysql總結之explain

標簽:白銀 杭州 澳門 秦皇島 益陽 寧夏 恩施 定西

巨人網絡通訊聲明:本文標題《MySQL explain獲取查詢指令信息原理及實例》,本文關鍵詞  MySQL,explain,獲取,查詢,指令,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL explain獲取查詢指令信息原理及實例》相關的同類信息!
  • 本頁收集關于MySQL explain獲取查詢指令信息原理及實例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人综合日日夜夜| 亚洲二区在线视频| 国产午夜亚洲精品午夜鲁丝片 | 日韩avvvv在线播放| 色婷婷精品大在线视频| 国产情人综合久久777777| 狠狠v欧美v日韩v亚洲ⅴ| 69堂成人精品免费视频| 免费成人在线观看| 91精品国产欧美日韩| 免费观看在线色综合| 国产三级欧美三级日产三级99| 欧美精品18+| 玉米视频成人免费看| 成人永久aaa| 亚洲欧美日韩国产另类专区| 欧美视频完全免费看| 日韩精品一级中文字幕精品视频免费观看| 欧美性xxxxx极品少妇| 日韩av不卡一区二区| 久久亚洲综合色一区二区三区| 日韩国产精品久久久| 日韩一区二区三区在线观看| 九色综合国产一区二区三区| 国产精品久久久一本精品| 欧美日韩亚洲综合在线| 国内久久婷婷综合| 亚洲人被黑人高潮完整版| 制服丝袜一区二区三区| 懂色av一区二区三区免费观看 | 在线观看视频一区二区| 亚洲成人福利片| 久久蜜桃av一区二区天堂| 欧美日韩国产高清一区| 国产一区二区三区日韩| 一区二区三区自拍| 久久久久国产精品免费免费搜索| 91麻豆国产福利在线观看| 蜜桃传媒麻豆第一区在线观看| 国产精品久久综合| 欧美不卡一二三| 精品视频色一区| 粉嫩欧美一区二区三区高清影视| 天涯成人国产亚洲精品一区av| 欧美极品aⅴ影院| 91麻豆国产福利精品| 日本在线不卡视频| 亚洲蜜臀av乱码久久精品蜜桃| 精品少妇一区二区三区在线播放| 欧美体内she精视频| 国产一区二区三区久久悠悠色av| 亚洲影院在线观看| 欧美老女人在线| 欧美三区免费完整视频在线观看| 成人性生交大片免费看视频在线 | 亚洲国产日韩综合久久精品| 国产精品久久久久影院老司| 久久久久久99精品| 国产剧情一区在线| 日本特黄久久久高潮| 亚洲精品一二三| 亚洲视频一二三区| 亚洲免费视频中文字幕| 中文字幕一区二区三区不卡| 亚洲国产精品激情在线观看| 国产亚洲综合在线| 中文字幕欧美日本乱码一线二线| 欧美丰满少妇xxxbbb| 91精品国产综合久久久久| 欧美日韩精品一区视频| 欧美日韩精品系列| 8v天堂国产在线一区二区| 91麻豆精品国产91久久久更新时间 | 欧美精品丝袜久久久中文字幕| 99久久精品国产毛片| 成人精品在线视频观看| 99精品桃花视频在线观看| 99久久久久久99| 在线观看日韩国产| 51精品视频一区二区三区| 91精品国产一区二区人妖| 日韩久久免费av| 国产偷国产偷精品高清尤物| 亚洲欧洲性图库| 日韩综合小视频| 国产一区不卡视频| av电影在线观看完整版一区二区| 日本道免费精品一区二区三区| 欧美四级电影在线观看| 91精品国产手机| 国产欧美日韩视频一区二区| 中文字幕在线观看一区| 亚洲国产精品天堂| 激情av综合网| 欧美性猛交xxxx黑人交| 精品国产伦一区二区三区观看方式| 久久久综合视频| 亚洲国产精品尤物yw在线观看| 老司机免费视频一区二区三区| 成人免费的视频| 日韩免费观看高清完整版| 一色屋精品亚洲香蕉网站| 日本欧美久久久久免费播放网| 国产精品原创巨作av| 欧美日韩dvd在线观看| 亚洲国产岛国毛片在线| 日韩一区欧美二区| 91原创在线视频| 久久久99久久| 视频一区视频二区中文| bt7086福利一区国产| 欧美第一区第二区| 亚洲国产精品嫩草影院| 懂色av中文字幕一区二区三区| 91精品中文字幕一区二区三区| 亚洲摸摸操操av| 成人丝袜高跟foot| 久久午夜电影网| 麻豆精品精品国产自在97香蕉| 99免费精品视频| 欧美va亚洲va在线观看蝴蝶网| 一区二区三区 在线观看视频| 国产99久久精品| 精品免费视频.| 日韩精品一卡二卡三卡四卡无卡| 在线日韩一区二区| 亚洲女性喷水在线观看一区| 成人禁用看黄a在线| 日韩午夜精品电影| 免费高清成人在线| 日韩一区二区三区av| 亚洲va中文字幕| 欧美综合亚洲图片综合区| 欧美激情一二三区| 成人毛片视频在线观看| 国产三级三级三级精品8ⅰ区| 极品美女销魂一区二区三区免费| 欧美一区二区美女| 日韩黄色免费网站| 欧美视频在线观看一区| 国产精品毛片无遮挡高清| 国产一区91精品张津瑜| 日本一区二区三区四区| 国产精选一区二区三区| 久久精品夜色噜噜亚洲a∨| 国产乱码精品一区二区三区av | 一本大道久久精品懂色aⅴ| 色呦呦网站一区| 亚洲一区二区三区四区中文字幕 | 91福利区一区二区三区| 亚洲一线二线三线视频| 欧洲视频一区二区| 亚洲国产欧美日韩另类综合 | 欧美国产精品中文字幕| 成人免费高清在线| 一区二区三区精品| 欧美大片一区二区| 国产99久久久国产精品潘金| 亚洲久本草在线中文字幕| 欧美影院精品一区| 另类小说欧美激情| 国产女人aaa级久久久级| 97久久超碰精品国产| 亚洲国产美女搞黄色| 久久综合狠狠综合久久综合88| 成人一级视频在线观看| 亚洲精品乱码久久久久久 | 久久嫩草精品久久久精品| 国产一区二区三区观看| 国产精品午夜在线| 欧美日韩小视频| 国产激情视频一区二区在线观看| 中文字幕一区二区三区四区不卡 | 一区二区三区成人| 久久影院午夜论| 91福利社在线观看| 国产一区二区免费视频| 亚洲综合丝袜美腿| 久久久99精品久久| 精品视频免费看| 国产一区二区成人久久免费影院| 亚洲欧美怡红院| 日韩视频永久免费| 色综合色狠狠综合色| 久久国产精品第一页| 一区二区三区在线免费| 久久久久一区二区三区四区| 欧美日韩免费观看一区二区三区| 国产一区在线精品| 日产国产欧美视频一区精品| 亚洲码国产岛国毛片在线| 国产欧美视频一区二区| 日韩美女视频一区二区在线观看| 在线观看日韩电影| 国产成人在线免费观看| 免费在线观看成人| 视频在线观看一区二区三区| 亚洲自拍偷拍av| 亚洲人亚洲人成电影网站色| 久久综合五月天婷婷伊人|