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

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

簡(jiǎn)述Mysql Explain 命令

2024-07-24 12:53:33
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

MySQL的EXPLAIN命令用于SQL語(yǔ)句的查詢(xún)執(zhí)行計(jì)劃(QEP)。這條命令的輸出結(jié)果能夠讓我們了解MySQL 優(yōu)化器是如何執(zhí)行SQL語(yǔ)句的。這條命令并沒(méi)有提供任何調(diào)整建議,但它能夠提供重要的信息幫助你做出調(diào)優(yōu)決策。

參考官方文檔地址:

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

為什么用explain . 如果你的頁(yè)面返回結(jié)果很慢,你就需要使用explain去分析你的sql是否需要優(yōu)化了.

1/ 官方定義

The EXPLAIN statement provides information about how MySQL executes statements:

explain 語(yǔ)句提供 mysql 語(yǔ)句執(zhí)行信息.

2/ 注意點(diǎn)

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

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

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

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

補(bǔ)充mysql索引失效的情況.

1 where 條件中有or2 多列索引不是第一部分3 like查詢(xún)以%開(kāi)頭4 字段類(lèi)型是字符串,而where條件是數(shù)字5 mysql自己估計(jì)全表掃描比索引快的時(shí)候(假設(shè)數(shù)據(jù)結(jié)果數(shù)量已知,可通過(guò)索引的count()獲取結(jié)果集數(shù)量,因?yàn)樗饕歉鶕?jù)位置去0(1)讀取,所以結(jié)果集數(shù)量為T(mén)則讀取T次,全表掃描讀取數(shù)據(jù)Block,假設(shè)數(shù)據(jù)量緊湊存儲(chǔ)在N個(gè)Block上,全表掃描讀取N次,一般在T>N,且達(dá)到某個(gè)比例的時(shí)候,此比例是否可設(shè)置有待研究,mysql不使用索引)SHOW SESSION STATUS LIKE 'Handler_read%'handler_read_key:這個(gè)值越高越好,越高表示使用索引查詢(xún)到的次數(shù)handler_read_rnd_next:這個(gè)值越高,說(shuō)明查詢(xún)低效

3/ 輸出格式

重點(diǎn)關(guān)注:

1 key 是否使用索引

2 rows 查詢(xún)返回的結(jié)果集數(shù)量

3 filtered 過(guò)濾的結(jié)果.

rows * filtered 得出將要關(guān)聯(lián)的數(shù)據(jù)條目數(shù)量.所以filtered 越小越好,rows 也是越小越好

***

explain connection Id 會(huì)分析鏈接最近一次執(zhí)行的sql語(yǔ)句. 結(jié)果會(huì)變動(dòng),甚至如果語(yǔ)句不是insert ,select 等操作會(huì)報(bào)錯(cuò). show warnings

以上所述是小編給大家介紹的Mysql Explain 命令,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)錯(cuò)新站長(zhǎng)站網(wǎng)站的支持!

您可能感興趣的文章:

MySQL查詢(xún)優(yōu)化之explain的深入解析mysql中explain用法詳解mysql總結(jié)之explainMySQL性能分析及explain的使用說(shuō)明Mysql之EXPLAIN顯示using filesort介紹Mysql中explain作用詳解MYSQL explain 執(zhí)行計(jì)劃M(mǎn)ySQL中EXPLAIN命令詳解mysql優(yōu)化利器之explain使用介紹MySQL中通過(guò)EXPLAIN如何分析SQL的執(zhí)行計(jì)劃詳解
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 高清| 满洲里市| 鹿泉市| 会昌县| 武乡县| 新田县| 南宁市| 南召县| 南丰县| 大冶市| 红原县| 明光市| 双辽市| 隆德县| 塘沽区| 滕州市| 千阳县| 成都市| 巴塘县| 乐至县| 临沂市| 社旗县| 新邵县| 忻州市| 祁东县| 讷河市| 南城县| 安阳市| 西吉县| 都江堰市| 潞城市| 柘荣县| 土默特右旗| 原平市| 宜兰县| 杨浦区| 呼伦贝尔市| 宁乡县| 赤城县| 台中市| 都兰县|