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

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL explain獲取查詢指令信息原理及實(shí)例

瀏覽:34日期:2023-10-15 08:41:49

explain用于獲取查詢執(zhí)行計(jì)劃信息,

一、語法

只需要在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越大,則執(zhí)行順序越高,id相同時(shí),從上到下執(zhí)行。

2、select_type:顯示對(duì)應(yīng)行是簡單還是復(fù)雜查詢

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

2)SUBQUERY:表示是個(gè)子查詢

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

4)UNION:

3、table:表示訪問哪個(gè)表

4、partitions:訪問分區(qū)

5、type:關(guān)聯(lián)類型,就是如何查找表中的行。

1)ALL:全表掃描。為了查找數(shù)據(jù)必須從頭帶尾的掃描所有的數(shù)據(jù)(limit關(guān)鍵字不會(huì)掃描所有數(shù)據(jù))

2)index:索引掃描。這個(gè)跟全表掃描一樣,只是掃描表時(shí)按索引次序而不是行,主要優(yōu)點(diǎn)是避免了排序,最大缺點(diǎn)是承擔(dān)按索引次序讀取整個(gè)表的開銷。

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

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

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

6)const,system:當(dāng)MySQL能對(duì)查詢的某一部分進(jìn)行優(yōu)化并將其轉(zhuǎn)換成一個(gè)常量時(shí),就會(huì)使用這些訪問類型

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

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

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

9、ref:

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

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

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

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

2)Using where:MySQL服務(wù)器將在存儲(chǔ)引擎檢索行后再進(jìn)行過濾

3)Using temporary:表示MySQL對(duì)查詢結(jié)果排序時(shí)會(huì)使用一個(gè)臨時(shí)表。

三、示例

示例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 |+----+-------------+---------+------------+------+---------------+------+---------+------+------+----------+-------+

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

示例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 |+----+-------------+---------+------------+-------+---------------+---------+---------+-------+------+----------+-------+

該語句用到了主鍵索引,只需掃描一條記錄就可以得到結(jié)果,int類型占4個(gè)字節(jié),所以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是一個(gè)唯一性索引字段,字段類型為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類型,普通索引字段,可為空,查詢條件為大于,所以關(guān)聯(lián)類型為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先執(zhí)行一個(gè)全表掃描,再通過主鍵進(jìn)行關(guān)聯(lián)

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
给我免费播放日韩视频| 欧美激情亚洲| 国产在线观看www| 韩日一区二区| 精品三级av| 日韩电影免费网站| 日韩欧美午夜| 欧美精品一区二区三区精品| 欧美日韩一二| 乱人伦精品视频在线观看| 久久www成人_看片免费不卡| 日韩中文字幕区一区有砖一区 | 97人人精品| 亚洲激情黄色| 99久久九九| 亚洲精品少妇| 免费的成人av| 日韩深夜视频| 久久精品97| 精品国产午夜| 亚洲精品自拍| 久热综合在线亚洲精品| 激情综合网站| 久久免费国产| 国产精品久久亚洲不卡| 中文字幕av一区二区三区四区| 亚洲无线一线二线三线区别av| 国产福利91精品一区二区| 国产日产高清欧美一区二区三区 | 亚洲精品第一| 国产精品成人一区二区网站软件| 国产一区二区精品久| 久久亚洲图片| 亚洲黄色免费av| 日韩综合一区二区| 色天使综合视频| 国产亚洲午夜| аⅴ资源天堂资源库在线| 日韩区欧美区| 久久中文字幕av一区二区不卡| 日本三级亚洲精品| 国产精品美女久久久| 91嫩草亚洲精品| 国产探花一区| 爽好多水快深点欧美视频| 美腿丝袜亚洲一区| 欧美1级日本1级| 精品少妇一区| 青草国产精品| 在线视频免费在线观看一区二区| 美女视频免费精品| 国产国产精品| 国产一区二区三区四区五区| 欧美视频久久| 亚洲一区二区三区四区电影| 欧美日韩一二| 欧美日韩尤物久久| 岛国av在线播放| 午夜影院一区| 亚洲调教视频在线观看| 99精品在线| 亚洲小说欧美另类婷婷| 999国产精品| 欧美另类综合| 欧美午夜不卡影院在线观看完整版免费| 国产欧美日韩一级| 亚洲久久视频| 亚洲精品麻豆| 日韩a一区二区| 久久久久久久久久久9不雅视频| 色一区二区三区| 久久九九99| 亚洲精品一区二区在线看| 福利片在线一区二区| 91超碰国产精品| 国产高清精品二区| 蜜臀久久久99精品久久久久久| 欧美亚洲综合视频| 欧美+亚洲+精品+三区| 国产精品入口久久| 久久国产毛片| 亚洲视频二区| 久久精品国产福利| 亚洲制服一区| 激情久久婷婷| 久久97久久97精品免视看秋霞| 亚洲一区二区三区免费在线观看 | 国产欧美日韩亚洲一区二区三区| 亚洲大片在线| 国产伊人久久| 欧美亚洲二区| 好看的亚洲午夜视频在线| 高清日韩欧美| 国产精品亚洲欧美日韩一区在线| 岛国av免费在线观看| 国产精品亚洲综合色区韩国| 免费在线观看成人| 在线视频亚洲| 亚洲欧美日本国产专区一区| 桃色av一区二区| 国产精品66| 国产成人精选| 国产精品色在线网站| 日韩激情综合| 亚洲欧美久久精品| 少妇高潮一区二区三区99| 玖玖玖国产精品| 伊人精品久久| 日韩精品视频在线看| 99国产精品私拍| 国产一级久久| 欧美专区18| 蜜臀久久99精品久久久久久9| 日韩av一级| 日韩视频在线一区二区三区 | 国产精品高潮呻吟久久久久| 日韩一区二区三区高清在线观看| 在线看片日韩| 日韩三级一区| 麻豆91精品91久久久的内涵| 韩国久久久久久| 91精品一区国产高清在线gif | 欧美日韩一区二区三区四区在线观看 | 偷拍精品精品一区二区三区| 夜久久久久久| 国产精品免费99久久久| 中文av在线全新| 99亚洲视频| 你懂的国产精品| 男人天堂欧美日韩| 国产一区二区三区四区大秀| 视频一区欧美日韩| 在线人成日本视频| 久久国际精品| 三级在线观看一区二区| 中文字幕在线免费观看视频| 日本不卡视频在线| 国产成人精品一区二区免费看京 | 91九色综合| 欧美不卡高清一区二区三区| 亚洲视频播放| 精品精品久久| 亚洲另类黄色| 91精品国产91久久久久久黑人| 99日韩精品| 欧美国产免费| 视频精品一区| 99久久激情| 久久男人av资源站| 欧美精品影院| 久热re这里精品视频在线6| 婷婷六月综合| 风间由美中文字幕在线看视频国产欧美| 九一精品国产| 国产一区二区三区网| 亚洲日本久久| 91精品国产福利在线观看麻豆| 成人国产精品久久| 国产日韩欧美| 亚洲午夜久久| 精品国产aⅴ| 综合国产在线| 亚洲欧美日本视频在线观看| 神马午夜久久| 人人草在线视频| 国产一区二区三区四区五区| 日韩av中文字幕一区二区三区| 男人天堂欧美日韩| 亚洲精品小说| 黄色成人在线网址| 午夜影院欧美| 亚洲婷婷免费| 国产视频一区在线观看一区免费| 欧美+日本+国产+在线a∨观看| 久久国产主播| 欧美二三四区| 亚洲精品国产嫩草在线观看 | 国产一区国产二区国产三区 | 欧美综合另类| 黄色亚洲在线| 久久最新视频| 天堂精品久久久久| 国产图片一区| 视频在线不卡免费观看| a日韩av网址| 午夜亚洲精品| 最新国产精品视频| 久久激五月天综合精品| 九九九精品视频| 特黄特色欧美大片| 一区二区三区国产盗摄| 国产精品欧美一区二区三区不卡| 老司机精品视频在线播放| 粉嫩av一区二区三区四区五区 | 91精品99| 国产乱人伦丫前精品视频| 国产一级成人av| 国产一区二区三区探花| 蜜桃视频欧美| 国产精品麻豆成人av电影艾秋|