MySQL是一種開源的關系型數(shù)據(jù)庫管理系統(tǒng),常用于存儲和管理大型數(shù)據(jù)。MySQL提供了慢查詢?nèi)罩荆╯low query log)功能,該功能可以記錄查詢執(zhí)行時間超過指定閾值(默認10秒)的SQL語句。通過這個功能,您可以了解哪些查詢需要優(yōu)化,以提高MySQL的性能。
慢查詢?nèi)罩灸J情況下不會開啟,需要在MySQL配置文件中進行配置。您可以編輯my.cnf或my.ini文件,添加以下內(nèi)容啟用慢查詢?nèi)罩荆?/p>
slow_query_log = 1 slow_query_log_file = /var/log/mysql/mysql-slow.log long_query_time = 5
以上配置意味著開啟慢查詢?nèi)罩荆瑢⒙樵內(nèi)罩居涗浀?var/log/mysql/mysql-slow.log文件中,查詢執(zhí)行時間超過5秒的查詢會被記錄下來。
如果您希望記錄所有查詢,可以設置long_query_time=0。請注意,開啟慢查詢?nèi)罩緯绊慚ySQL性能,因此建議在測試環(huán)境中使用。
查看慢查詢?nèi)罩究梢允褂靡韵旅睿?/p>
sudo tail -f /var/log/mysql/mysql-slow.log
使用以上命令可以實時監(jiān)視和查看MySQL慢查詢?nèi)罩緝?nèi)容。