国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临海市| 甘肃省| 丰县| 嘉禾县| 廉江市| 洛隆县| 共和县| 磐石市| 广汉市| 阿拉尔市| 高青县| 日喀则市| 上思县| 罗平县| 静宁县| 翁源县| 隆回县| 额济纳旗| 斗六市| 陕西省| 双鸭山市| 西吉县| 长乐市| 东乡族自治县| 彭州市| 葫芦岛市| 赤峰市| 沂源县| 盖州市| 绥化市| 崇义县| 虞城县| 青州市| 寿宁县| 高平市| 双流县| 铜川市| 灵石县| 武宁县| 武宁县| 武宁县|