MySQL如何清空慢查詢文件
一、概述
本章主要寫當慢查詢文件很大的時候怎樣在線生成一個新的慢查詢文件。
測試環(huán)境:mysql 5.6.21
二、步驟
配置慢查詢
默認的my.cnf文件在/etc/目錄下
vim /etc/my.cnf
#slow_query slow_query_log=1#開啟慢查詢 slow_query_log_file=/var/lib/mysql/mysql-slow.log #設(shè)置慢查詢路徑 long_query_time=0.01#設(shè)置慢查詢時間
配置完要重啟mysql服務才生效
查詢慢查詢配置是否成功
測試慢查詢
use information_schema; select * from tables;
語句執(zhí)行時間花了:1.1秒,返回了314行記錄;
查看慢查詢文件:cat mysql-slow.log
慢查詢?nèi)罩疚募杏涗浟嗣恳惶炻樵冇涗?,每一條記錄都是以Time:開頭;記錄了包含登入信息,查詢所花的時間,鎖花的時間,返回的行數(shù),掃描的記錄數(shù),執(zhí)行的語句。
在線生成慢查詢?nèi)罩疚募?/strong>
1.關(guān)閉全局慢查詢
查詢是否關(guān)閉全局慢查詢
設(shè)置一個新的慢查詢文件
開啟慢查詢
在慢查詢路徑中可以看到生成了一個新的慢查詢文件。
后面的慢查詢信息會記錄到新的日志文件當中,
這時我們可以mv以前的慢查詢文件進行歸檔了。
重啟mysql服務
service mysql restart
當重啟mysql服務之后,慢日志文件會重新變成之前的在my.cnf里面設(shè)置的文件,所以如果你想要重啟服務之后慢日志文件還是剛才設(shè)置的mysql-slow_new.log的話你就需要在修改全局設(shè)置的同時再修改my.cnf文件,這樣就能保證重啟之后文件還是之前修改的文件。
總結(jié)
配置慢查詢對平時收集性能差的語句很有幫助,也有很多工具專門來分析慢查詢?nèi)罩镜?,其中percona-toolkit就是一個很不錯的分析慢查詢的工具,如果沒有使用可以去了解一下。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助。

you *might* want to use the less safe log_bin_trust_function

MySQL常用命令與內(nèi)部組件及SQL優(yōu)化詳情