如何開啟MySQL慢查詢?nèi)罩?--- 2018-06-28

數(shù)據(jù)庫(kù)日志記錄了用戶對(duì)數(shù)據(jù)庫(kù)的各種操作及數(shù)據(jù)庫(kù)發(fā)生的各種事件。能幫助數(shù)據(jù)庫(kù)管理員追蹤、分析問(wèn)題。MySQL提供了錯(cuò)誤日志、二進(jìn)制日志、查詢?nèi)罩尽⒙樵內(nèi)罩尽?/p>

MySQL的慢查詢?nèi)罩臼荕ySQL提供的一種日志記錄,它用來(lái)記錄在MySQL中響應(yīng)時(shí)間超過(guò)閥值(long_query_time,單位:秒)的SQL語(yǔ)句。默認(rèn)情況下,MySQL不啟動(dòng)慢查詢?nèi)罩尽1疚暮?jiǎn)單介紹如何開啟慢查詢?nèi)罩?,如何用mysqldumpslow分析慢查詢。

開啟慢查詢?nèi)罩?/b>

修改my.cnf

在配置文件my.cnf(一般為/etc/my.cnf)中的[mysqld] section增加如下參數(shù)。

其中,

重啟MySQL服務(wù)

重啟MySQL后會(huì)看到/var/lib/mysql/slow-query.log文件。

檢查參數(shù)

通過(guò)如下命令可以檢查上述參數(shù)配置情況。

測(cè)試

慢查詢

制造慢查詢并執(zhí)行。如下。

慢查詢?nèi)罩?/b>

打開慢查詢?nèi)罩疚募?梢钥吹缴鲜雎樵兊腟QL語(yǔ)句被記錄到日志中。

慢查詢分析工具

mysqldumpslow

mysqldumpslow是MySQL自帶的分析慢查詢的工具。該工具是Perl腳本。

常用參數(shù)如下。

例子

我們執(zhí)行了多次類似如下的查詢。

獲取訪問(wèn)次數(shù)最多的5個(gè)SQL語(yǔ)句

按照時(shí)間排的top 5個(gè)SQL語(yǔ)句

按照時(shí)間排序且含有'like'的top 5個(gè)SQL語(yǔ)句

小結(jié)

默認(rèn)情況下,MySQL不啟動(dòng)慢查詢?nèi)罩?。若要檢查慢查詢,需要我們手動(dòng)設(shè)置這個(gè)參數(shù)。一般情況下,若非調(diào)優(yōu)需要,不建議啟動(dòng)該參數(shù),因?yàn)殚_啟慢查詢?nèi)罩净蚨嗷蛏贂?huì)帶來(lái)一定的性能影響。慢查詢?nèi)罩局С謱⑷罩居涗泴懭胛募?,也支持將日志記錄寫入?shù)據(jù)庫(kù)表。

作者:阿里云云棲社區(qū)

鏈接:http://m.itdecent.cn/p/0a932440ec11

來(lái)源:簡(jiǎn)書

簡(jiǎn)書著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請(qǐng)聯(lián)系作者獲得授權(quán)并注明出處。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容