數(shù)據(jù)庫(kù)日志記錄了用戶對(duì)數(shù)據(jù)庫(kù)的各種操作及數(shù)據(jù)庫(kù)發(fā)生的各種事件柳恐。能幫助數(shù)據(jù)庫(kù)管理員追蹤贫贝、分析問題。MySQL提供了錯(cuò)誤日志殖氏、二進(jìn)制日志晚树、查詢?nèi)罩尽⒙樵內(nèi)罩尽?/p>
MySQL的慢查詢?nèi)罩臼荕ySQL提供的一種日志記錄雅采,它用來記錄在MySQL中響應(yīng)時(shí)間超過閥值(long_query_time爵憎,單位:秒)的SQL語(yǔ)句。默認(rèn)情況下总滩,MySQL不啟動(dòng)慢查詢?nèi)罩靖俣隆1疚暮?jiǎn)單介紹如何開啟慢查詢?nèi)罩狙灿辏绾斡胢ysqldumpslow分析慢查詢闰渔。
開啟慢查詢?nèi)罩?/b>
修改my.cnf
在配置文件my.cnf(一般為/etc/my.cnf)中的[mysqld] section增加如下參數(shù)。
其中铐望,
重啟MySQL服務(wù)
重啟MySQL后會(huì)看到/var/lib/mysql/slow-query.log文件冈涧。
檢查參數(shù)
通過如下命令可以檢查上述參數(shù)配置情況。
測(cè)試
慢查詢
制造慢查詢并執(zhí)行正蛙。如下督弓。
慢查詢?nèi)罩?/b>
打開慢查詢?nèi)罩疚募乒验?梢钥吹缴鲜雎樵兊腟QL語(yǔ)句被記錄到日志中愚隧。
慢查詢分析工具
mysqldumpslow
mysqldumpslow是MySQL自帶的分析慢查詢的工具。該工具是Perl腳本锻全。
常用參數(shù)如下狂塘。
例子
我們執(zhí)行了多次類似如下的查詢。
獲取訪問次數(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)罩拒窈H粢獧z查慢查詢,需要我們手動(dòng)設(shè)置這個(gè)參數(shù)了嚎。一般情況下泪漂,若非調(diào)優(yōu)需要,不建議啟動(dòng)該參數(shù)歪泳,因?yàn)殚_啟慢查詢?nèi)罩净蚨嗷蛏贂?huì)帶來一定的性能影響萝勤。慢查詢?nèi)罩局С謱⑷罩居涗泴懭胛募仓С謱⑷罩居涗泴懭霐?shù)據(jù)庫(kù)表呐伞。
作者:阿里云云棲社區(qū)
鏈接:http://www.reibang.com/p/0a932440ec11
來源:簡(jiǎn)書
簡(jiǎn)書著作權(quán)歸作者所有敌卓,任何形式的轉(zhuǎn)載都請(qǐng)聯(lián)系作者獲得授權(quán)并注明出處。