国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

簡述Mysql Explain 命令

2024-07-24 13:10:51
字體:
來源:轉載
供稿:網友

MySQL的EXPLAIN命令用于SQL語句的查詢執行計劃(QEP)。這條命令的輸出結果能夠讓我們了解MySQL 優化器是如何執行SQL語句的。這條命令并沒有提供任何調整建議,但它能夠提供重要的信息幫助你做出調優決策。

參考官方文檔地址:

http://dev.mysql.com/doc/refman/5.7/en/explain.html

為什么用explain . 如果你的頁面返回結果很慢,你就需要使用explain去分析你的sql是否需要優化了.

1/ 官方定義

The EXPLAIN statement provides information about how MySQL executes statements: 

explain 語句提供 mysql 語句執行信息.

2/ 注意點

1) explain 能分析的語句包括 'SELECT, DELETE, INSERT, REPLACE, and UPDATE

2) explain 可以分析某個mysql的connection Id  

3) 使用explain 查看索引的使用 和 表的連接順序 ,以提高查詢速度

4) 如果你有索引,但是沒有使用上,你需要ANALYZE TABLE. 

補充mysql索引失效的情況.

1 where 條件中有or2 多列索引不是第一部分3 like查詢以%開頭4 字段類型是字符串,而where條件是數字5 mysql自己估計全表掃描比索引快的時候(假設數據結果數量已知,可通過索引的count()獲取結果集數量,因為索引是根據位置去0(1)讀取,所以結果集數量為T則讀取T次,全表掃描讀取數據Block,假設數據量緊湊存儲在N個Block上,全表掃描讀取N次,一般在T>N,且達到某個比例的時候,此比例是否可設置有待研究,mysql不使用索引)SHOW SESSION STATUS LIKE 'Handler_read%'handler_read_key:這個值越高越好,越高表示使用索引查詢到的次數handler_read_rnd_next:這個值越高,說明查詢低效

3/ 輸出格式

mysql,explain

重點關注:

1 key 是否使用索引

2 rows 查詢返回的結果集數量

3 filtered 過濾的結果.

rows * filtered 得出將要關聯的數據條目數量.所以filtered 越小越好,rows 也是越小越好

***

explain connection Id 會分析鏈接最近一次執行的sql語句. 結果會變動,甚至如果語句不是insert ,select 等操作會報錯. show warnings

以上所述是小編給大家介紹的Mysql Explain 命令,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涿州市| 莱州市| 香河县| 漳州市| 桐柏县| 循化| 金溪县| 于田县| 逊克县| 华蓥市| 洱源县| 武山县| 秦安县| 湖南省| 泰安市| 元朗区| 大理市| 鄂伦春自治旗| 龙岩市| 苏州市| 雅安市| 铜梁县| 溧水县| 芒康县| 巴彦淖尔市| 九龙坡区| 开远市| 梁河县| 大厂| 柳州市| 尤溪县| 顺平县| 江安县| 杭锦后旗| 新巴尔虎左旗| 黑水县| 常宁市| 苍梧县| 古田县| 神池县| 永和县|