国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 清水县| 凌海市| 方正县| 南召县| 雅安市| 抚松县| 泊头市| 马公市| 黑河市| 威海市| 红桥区| 衡水市| 仙游县| 玉山县| 南通市| 滨海县| 霸州市| 宝鸡市| 炎陵县| 三穗县| 邮箱| 天门市| 宿迁市| 永川市| 牡丹江市| 顺义区| 沂水县| 洛隆县| 沽源县| 通榆县| 固镇县| 通州区| 定边县| 英德市| 保靖县| 南澳县| 临城县| 积石山| 柞水县| 宁安市| 遂川县|