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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql执行计划explain介绍_MySQL中的执行计划explain详解

發(fā)布時間:2023/12/18 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql执行计划explain介绍_MySQL中的执行计划explain详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、用法及定義:

explain為sql的執(zhí)行計劃、在sql前面加上explain關(guān)鍵字即可

如:explain select * from tbl_emp;

名詞解釋:

id:【操作表的順序】

1.id相同,表的執(zhí)行順序從上往下依次執(zhí)行

2.id不同,id越大的越先執(zhí)行

3.id相同和不同的一起,越大的先執(zhí)行,然后再按順序從上往下依次執(zhí)行

select_type:查詢類型【區(qū)分簡單查詢,子查詢,聯(lián)合查詢】

一般有:SIMPLE[最簡答的sql查詢],PRIMARY[查詢中若包含任何復(fù)雜的子查詢,最外層查詢則被標(biāo)記],

SUBQUERY[在select或where列表中包含子查詢]

UNION

.............

type:訪問類型【最好到最差】

system > const > eq_ref > ref > range > index> ALL

一般達(dá)到range級別就好,最好達(dá)到ref

possible:顯示可能應(yīng)用到這張表的索引,一個或者多個;查詢涉及到的字段上若存在索引,則該索引將被列出,但不一定被查詢實際使用。

簡單說:MySQL推測,理論上可能用到的索引,但不一定被查詢實際使用

key:查詢實際用到的索引,如果為NULL,要么沒建要么沒用到,或者索引失效

覆蓋索引:select后面查詢的字段和所建復(fù)合索引的個數(shù)和順序一模一樣

如果理論上沒有,而key中出現(xiàn)了,則是使用了覆蓋索引

ref:顯示索引的哪一列被使用了

rows:越小越好

Extra:不要出現(xiàn)Using filesort[文件內(nèi)排序],using index(索引掃描,出現(xiàn)好一點)

二、作用:

實例:

總結(jié)

以上是生活随笔為你收集整理的mysql执行计划explain介绍_MySQL中的执行计划explain详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。