MySQL自帶慢日志排查慢查詢(xún)SQL
根據(jù)MySQL自帶慢日志功能定位慢SQL
1、查詢(xún)有關(guān)query的相關(guān)變量:
show global variables like '%quer%';

參數(shù)解釋?zhuān)?/strong>
- log_queries_not_using_indexes:是否記錄不使用索引查詢(xún)的SQL,默認(rèn)OFF 可通過(guò)命令:set global log_queries_not_using_indexes=on; 開(kāi)啟
- long_query_time:慢查詢(xún)的閾值
- slow_query_log:開(kāi)啟慢查詢(xún)SQL記錄,默認(rèn)OFF
- slow_query_log_file:慢查詢(xún)SQL記錄日志位置
2、開(kāi)啟慢查詢(xún)?nèi)罩?/h2>
set global slow_query_log=on;
set global slow_query_log=on;
3. 設(shè)置慢查詢(xún)閾值
set global long_query_time=1;
閾值的默認(rèn)值是10s,自行設(shè)置,只要SQL的實(shí)際執(zhí)行時(shí)間超過(guò)了這個(gè)閾值,就會(huì)被記錄到慢查詢(xún)的日志里面,線(xiàn)上業(yè)務(wù)一般建議把long_query_time設(shè)置為1s,如果某個(gè)業(yè)務(wù)的MySQL要求比較高的QPS,可設(shè)置慢查詢(xún)?yōu)?.1s。
一般測(cè)試環(huán)境建議long_query_time設(shè)置的閥值比生產(chǎn)環(huán)境的小,比如生產(chǎn)環(huán)境是1s,則測(cè)試環(huán)境建議配置成0.5s。便于在測(cè)試環(huán)境及時(shí)發(fā)現(xiàn)一些效率的SQL。
4.查看慢查詢(xún)?nèi)罩?/h2>
1)確定文件位置:
show global variables like 'slow_query_log_file';

2)查看日志:

可以看到Query_time: 2.752885s,超過(guò)了1s,所以會(huì)被記錄
其他的參數(shù)解釋如下:
Time:慢查詢(xún)發(fā)生的時(shí)間
Query_time:查詢(xún)時(shí)間
Lock_time:等待鎖表的時(shí)間
Rows_sent:語(yǔ)句返回的行數(shù)
Rows_exanined:語(yǔ)句執(zhí)行期間從存儲(chǔ)引擎讀取的行數(shù)(重點(diǎn)關(guān)注提前優(yōu)化)
其他方式定位慢SQL
如果覺(jué)得系統(tǒng)自帶的慢查詢(xún)?nèi)罩静环奖悴榭矗梢允褂?strong>pt-query-digest或者mysqldumpslow等工具對(duì)慢查詢(xún)?nèi)罩具M(jìn)行分析。
PS:有的慢查詢(xún)正在執(zhí)行,結(jié)果已經(jīng)導(dǎo)致數(shù)據(jù)庫(kù)負(fù)載過(guò)高,而由于慢查詢(xún)還沒(méi)執(zhí)行完,因此慢查詢(xún)?nèi)罩究床坏饺魏握Z(yǔ)句,此時(shí)可以使用show processlist命令查看正在執(zhí)行的慢查詢(xún)。show processlist顯示哪些線(xiàn)程正在運(yùn)行,如果有PROCESS權(quán)限,則可以看到所有線(xiàn)程。否則,只能看到當(dāng)前會(huì)話(huà)線(xiàn)程。
總結(jié)
到此這篇關(guān)于MySQL自帶慢日志排查慢查詢(xún)SQL的文章就介紹到這了,更多相關(guān)MySQL排查慢查詢(xún)SQL內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL 數(shù)據(jù)庫(kù)優(yōu)化的具體方法說(shuō)明
以下的文章主要講述的是實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)簡(jiǎn)單實(shí)用優(yōu)化的具體方法,以及在實(shí)際操作中有哪些具體操作步驟是值得我們大家注意的。2010-05-05
update.where無(wú)索引導(dǎo)致MySQL死鎖問(wèn)題解決
這篇文章主要為大家介紹了update.where無(wú)索引導(dǎo)致MySQL死鎖問(wèn)題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
MySQL約束和事務(wù)知識(shí)點(diǎn)詳細(xì)歸納
在關(guān)系型數(shù)據(jù)庫(kù)中,事務(wù)的重要性不言而喻,只要對(duì)數(shù)據(jù)庫(kù)稍有了解的人都知道事務(wù),下面這篇文章主要給大家介紹了關(guān)于MySQL約束和事務(wù)知識(shí)點(diǎn)歸納的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-04-04
在win10系統(tǒng)下安裝Mysql 5.7.17圖文教程
因?yàn)橄胍诠倦娔X上安裝Mysql,于是到官網(wǎng)上下載了最新版本的Mysql-5.7.17,其實(shí)安裝方法也很簡(jiǎn)單,下面小編把安裝過(guò)程分享到腳本之家平臺(tái)供大家參考2017-03-03
Mysql?InnoDB聚簇索引二級(jí)索引聯(lián)合索引特點(diǎn)
這篇文章主要為大家介紹了Mysql?InnoDB聚簇索引二級(jí)索引聯(lián)合索引特點(diǎn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05

