-
explain從句作用:顯示出sql的執(zhí)行計劃
(sql是需要經(jīng)過執(zhí)行計劃的分析后,才能進行具體查詢)
具體是
explain 具體sql;
看到extra列說明sql需要優(yōu)化,因為這說明sql需要外部文件或者臨時表來進行數(shù)據(jù)存儲
查看全部 -
1.在上述的具體分析sql語句的部分中,查詢次數(shù)多且每次查詢占用時間長的sql分析的前幾個查詢
2.IO大的sql:
row examine項
3. 未命中索引的sql:
注意rows sent 占rows examine的比例。
查看全部 -
1.在上述的具體分析sql語句的部分中,查詢次數(shù)多且每次查詢占用時間長的sql
分析的前幾個查詢
2.IO大的sql
row examine項
3. 未命中索引的sql
注意rows sent 占rows examine的比例。若比例小說明有問題。
查看全部 -
1.在上述的具體分析sql語句的部分中,查詢次數(shù)多且每次查詢占用時間長的sql
分析的前幾個查詢
2.IO大的sql
row examine項
3. 未命中索引的sql
注意rows send 占rows examine的比例。若比例小說明有問題
查看全部 -
1.在上述的具體分析sql語句的部分中,查詢次數(shù)多且每次查詢占用時間長的sql
分析的前幾個查詢
2.IO大的sql
row examine項
3. 未命中索引的sql
注意rows send 占rows examine的比例。若比例小說明有問題
查看全部 -
1. 執(zhí)行 pt-query-digest 所分析的慢查詢?nèi)罩疚募?丨more 分析慢查詢?nèi)罩镜慕Y(jié)果。
2. 結(jié)果展示:
?第一部分,頭部:
包含日志中包含多少個sql,查看掃描sql行數(shù)rows exiamne 2.38M遠大于實際發(fā)送sql行數(shù)rows sent 31.63k,說明服務(wù)器sql索引不是很好;
第二部分,列出:
關(guān)于表所執(zhí)行語句的統(tǒng)計,那些表執(zhí)行語句是組多的,調(diào)用次數(shù),和使用時間是最長的,體現(xiàn)在哪些操作上。
第三部分:
具體要分析可能存在問題的sql的展示:
包括執(zhí)行次數(shù),時間,內(nèi)容,在數(shù)據(jù)庫中的地址。
查看全部 -
用工具對慢查詢?nèi)罩揪唧w信息進行分析,
mysqldumpslow -h 查看分析工具的參數(shù)
具體用途較少
查看全部 -
mysql里面慢查詢?nèi)罩究梢詫τ行蕟栴}的sql進行監(jiān)控,因此在進行sql優(yōu)化時,需要開啟慢查詢?nèi)罩尽?/p>
開啟方式是:
先看服務(wù)器是否開啟慢查詢?nèi)罩荆簊how variables like 'slow_query_log'; 若value顯示off,說明沒開,需要開啟慢查詢?nèi)罩?,分析問題sql語句。
show variables like '%log%';, 查到log_queries_not_using_indexes也是off,即未使用索引的查詢沒開啟,需要先開啟這個才能設(shè)置全局慢查詢;set global?log_queries_not_using_indexes=on;
long_query_time 為0說明,不管什么查詢,都會被記錄到慢查詢?nèi)罩局校?br />
set global slow_query_log=on; 開啟慢查詢?nèi)罩?/p>
查看慢查詢?nèi)罩舅涗浀奈恢?show variables like 'slow%'
看到 slow_query_log_file 的位置,?
退出數(shù)據(jù)庫,tail -50 慢查詢文件名,可以查看慢查詢?nèi)罩拘畔ⅰ?/p>
慢查詢?nèi)罩镜拇鎯Ω袷剑?br />
執(zhí)行sql的主機信息;
sql的執(zhí)行信息;
sql的執(zhí)行時間;
sql的內(nèi)容。
查看全部 -
數(shù)據(jù)庫優(yōu)化的重點在于sql語句的優(yōu)化。優(yōu)化sql語句,可以提高慢查詢的效率。
剩下對于數(shù)據(jù)庫表結(jié)構(gòu)、系統(tǒng)配置以及硬件的優(yōu)化效果依次遞減,并且成本依次增高,對于數(shù)據(jù)庫開發(fā)和維護人員來說,屬于次要考慮環(huán)節(jié)。
查看全部 -
數(shù)據(jù)庫優(yōu)化
sql及索引
數(shù)據(jù)庫表結(jié)構(gòu)
系統(tǒng)配置
硬件
查看全部 -
操作系統(tǒng)配置優(yōu)化
查看全部 -
1、使用int看數(shù)據(jù)類型來存儲日期時間數(shù)據(jù)
2、使用FROM_UNIXTIME和UNIX_TIMESTAMP函數(shù)來進行數(shù)據(jù)的轉(zhuǎn)換
查看全部 -
1、使用bigint數(shù)據(jù)類型來存儲IP地址
2、使用INET_ATON和INET_NTOA函數(shù)來進行數(shù)據(jù)轉(zhuǎn)換
3、bigint使用8個字節(jié),如果使用varchar存儲則需至少15個字節(jié)
查看全部 -
mysql刪除不用的索引
查看全部 -
查找重復(fù)及冗余的索引
查看全部 -
mysql數(shù)據(jù)庫索引優(yōu)化
查看全部 -
mysql數(shù)據(jù)庫優(yōu)化
查看全部 -
MySQL數(shù)據(jù)庫優(yōu)化的目的
查看全部
舉報