本章主要寫當慢查詢文件很大的時候怎樣在線生成一個新的慢查詢文件。mysql
測試環境:mysql 5.6.21sql
配置慢查詢vim
默認的my.cnf文件在/etc/目錄下工具
vim /etc/my.cnf性能
#slow_query slow_query_log=1#開啓慢查詢 slow_query_log_file=/var/lib/mysql/mysql-slow.log #設置慢查詢路徑 long_query_time=0.01#設置慢查詢時間
配置完要重啓mysql服務才生效測試
查詢慢查詢配置是否成功3d
測試慢查詢rest
use information_schema; select * from tables;
語句執行時間花了:1.1秒,返回了314行記錄;日誌
查看慢查詢文件:cat mysql-slow.logcode
慢查詢日誌文件中記錄了每一天慢查詢記錄,每一條記錄都是以Time:開頭;記錄了包含登入信息,查詢所花的時間,鎖花的時間,返回的行數,掃描的記錄數,執行的語句。
在線生成慢查詢日誌文件
1.關閉全局慢查詢
SET global slow_query_log=0
查詢是否關閉全局慢查詢
SHOW VARIABLES LIKE '%query_log%';
設置一個新的慢查詢文件
SET global slow_query_log_file='/var/lib/mysql/mysql-slow_new.log'
開啓慢查詢
SET global slow_query_log=1;
SHOW VARIABLES LIKE '%query_log%';
在慢查詢路徑中能夠看到生成了一個新的慢查詢文件。
後面的慢查詢信息會記錄到新的日誌文件當中,
這時咱們能夠mv之前的慢查詢文件進行歸檔了。
重啓mysql服務
service mysql restart
SHOW VARIABLES LIKE '%query_log%';
當重啓mysql服務以後,慢日誌文件會從新變成以前的在my.cnf裏面設置的文件,因此若是你想要重啓服務以後慢日誌文件仍是剛纔設置的mysql-slow_new.log的話你就須要在修改全局設置的同時再修改my.cnf文件,這樣就能保證重啓以後文件仍是以前修改的文件。
配置慢查詢對平時收集性能差的語句頗有幫助,也有不少工具專門來分析慢查詢日誌的,其中percona-toolkit就是一個很不錯的分析慢查詢的工具,若是沒有使用能夠去了解一下。
本文轉自:
備註: 做者:pursuer.chen 博客:http://www.cnblogs.com/chenmh 本站點全部隨筆都是原創,歡迎你們轉載;但轉載時必須註明文章來源,且在文章開頭明顯處給明連接,不然保留追究責任的權利。 《歡迎交流討論》 |