日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL中EXPLAIN命令详解

發布時間:2025/3/21 数据库 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL中EXPLAIN命令详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

EXPLAIN顯示了MySQL如何使用索引來處理SELECT語句以及連接表。可以幫助選擇更好的索引和寫出更優化的查詢語句。

使用方法,在select語句前加上EXPLAIN就可以了:

如:

EXPLAIN SELECT `surname`,`first_name` FORM `a`,`b` WHERE `a`.`id`=`b`.`id`

EXPLAIN列的解釋:

列描述
table顯示這一行的數據是關于哪張表的。
type這是重要的列,顯示連接使用了何種類型。從最好到最差的連接類型為?const、eq_reg、ref、range、index和ALL。
possible_keys顯示可能應用在這張表中的索引。如果為空,沒有可能的索引。可以為相關的域從WHERE語句中選擇一個合適的語句。
key實際使用的索引。如果為NULL,則沒有使用索引。很少的情況下,MySQL會選擇優化不足的索引。這種情況下,可以在SELECT語句中使用USE INDEX(indexname)來強制使用一個索引或者用IGNORE INDEX(indexname)來強制MySQL忽略索引。
key_len使用的索引的長度。在不損失精確性的情況下,長度越短越好。
ref顯示索引的哪一列被使用了,如果可能的話,是一個常數。
rowsMySQL認為必須檢查的用來返回請求數據的行數。
Extra關于MySQL如何解析查詢的額外信息。將在表4.3中討論,但這里可以看到的壞的例子是Using temporary和Using filesort,意思MySQL根本不能使用索引,結果是檢索會很慢。

extra列返回的描述的意義:

值意義
Distinct一旦MySQL找到了與行相聯合匹配的行,就不再搜索了。
Not existsMySQL優化了LEFT JOIN,一旦它找到了匹配LEFT JOIN標準的行,就不再搜索了。
Range checked for each Record(index map:#)沒有找到理想的索引,因此對于從前面表中來的每一個行組合,MySQL檢查使用哪個索引,并用它來從表中返回行。這是使用索引的最慢的連接之一。
Using filesort看到這個的時候,查詢就需要優化了。MySQL需要進行額外的步驟來發現如何對返回的行排序。它根據連接類型以及存儲排序鍵值和匹配條件的全部行的行指針來排序全部行。
Using index列數據是從僅僅使用了索引中的信息而沒有讀取實際的行動的表返回的,這發生在對表的全部的請求列都是同一個索引的部分的時候。
Using temporary看到這個的時候,查詢需要優化了。這里,MySQL需要創建一個臨時表來存儲結果,這通常發生在對不同的列集進行ORDER BY上,而不是GROUP BY上。
Where used使用了WHERE從句來限制哪些行將與下一張表匹配或者是返回給用戶。如果不想返回表中的全部行,并且連接類型ALL或index,這就會發生,或者是查詢有問題不同連接類型的解釋(按照效率高低的順序排序)。
system表只有一行?system?表。這是const連接類型的特殊情況 。
const表中的一個記錄的最大值能夠匹配這個查詢(索引可以是主鍵或惟一索引)。因為只有一行,這個值實際就是常數,因為MySQL先讀這個值然后把它當做常數來對待。
eq_ref在連接中,MySQL在查詢時,從前面的表中,對每一個記錄的聯合都從表中讀取一個記錄,它在查詢使用了索引為主鍵或惟一鍵的全部時使用。
ref這個連接類型只有在查詢使用了不是惟一或主鍵的鍵或者是這些類型的部分(比如,利用最左邊前綴)時發生。對于之前的表的每一個行聯合,全部記錄都將從表中讀出。這個類型嚴重依賴于根據索引匹配的記錄多少—越少越好。
range這個連接類型使用索引返回一個范圍中的行,比如使用>或<查找東西時發生的情況。
index這個連接類型對前面的表中的每一個記錄聯合進行完全掃描(比ALL更好,因為索引一般小于表數據)。
ALL

這個連接類型對于前面的每一個記錄聯合進行完全掃描,這一般比較糟糕,應該盡量避免


from:http://overtrue.me/articles/2014/10/mysql-explain.html

總結

以上是生活随笔為你收集整理的MySQL中EXPLAIN命令详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕第35页 | 精品欧美日韩 | 久久久久久少妇 | 中国黄色小视频 | 性欧美熟妇videofreesex | 理论片午午伦夜理片影院99 | 日本一级网站 | 国产二区在线播放 | 美少妇av| 狠狠干一区 | 亚洲精品国产精品乱码不99 | 黄色视屏在线看 | 久久久久久久久久网 | 欧美日韩国产亚洲沙发 | 午夜性福利 | 天天操天天爽天天射 | 97福利网 | 午夜老司机福利 | 亚洲视频免费在线播放 | 亚洲一区二区中文 | 日本三级理论片 | 欧美日韩一区二区综合 | 亚洲精品美女视频 | 性囗交免费视频观看 | www.日韩在线 | 亚洲一二三四五 | 久久久久久毛片 | 欧美色悠悠 | 美国少妇在线观看免费 | 五月婷婷丁香 | 一级黄色片在线看 | 亚洲精品成人片在线观看精品字幕 | 国产精品一区在线观看 | 日韩免费精品视频 | 国产亚洲综合av | 精品国产1区2区 | 欧美性猛交xxx乱大交3蜜桃 | 久久久无码精品亚洲无少妇 | 国产区免费 | 熟妇高潮一区二区三区 | 欧美a v在线 | 免费一级特黄毛大片 | 日本黄色电影网址 | 日韩不卡中文字幕 | 久久久久人妻精品一区二区三区 | 久草免费福利 | 一区二区三区在线观看视频 | 免费看a的网站 | 人与禽一级全黄 | 亚洲石原莉奈一区二区在线观看 | 五月婷婷在线观看视频 | 男人久久 | 午夜激情在线视频 | 日韩免费看| 国产亚洲AV无码成人网站在线 | a猛片免费播放 | 久久综合亚洲精品 | 亚洲午夜视频在线 | 超碰激情在线 | 黄色长视频 | 国产一级做a爰片久久毛片男 | 中文字幕一级二级三级 | 少妇av导航 | 久久瑟瑟 | 五月婷六月 | 久久国产视频网站 | 成人看的毛片 | 日日爽天天 | 91国产网站 | 五月婷婷天堂 | 日韩精品无码一区二区三区久久久 | 青青草官网 | 日本精品在线看 | 色秀视频在线观看 | 国产精品99 | se在线观看 | 一区二区日韩在线观看 | 销魂奶水汁系列小说 | 中文字幕人妻一区二区在线视频 | 日本理论片中文字幕 | 久久久情 | 久久久69| 超碰人人99 | 日韩资源| 天天插天天干天天操 | 超碰p| av免费在线观看网站 | 香蕉视频黄在线观看 | 麻豆av免费观看 | 免费观看一区二区三区 | 日本中文字幕在线视频 | 国产成人无码精品久久久电影 | 国产视频一区二区在线 | 国产噜噜噜噜噜久久久久久久久 | 人乳喂奶hd无中字 | 友田真希一区二区 | 成年人一级黄色片 | 国内精品久久久久久 | 毛片一级片 |