MySQL是一種常見(jiàn)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。在MySQL中,我們可以通過(guò)開(kāi)啟慢查詢(xún)?nèi)罩居涗泚?lái)幫助我們分析查詢(xún)SQL語(yǔ)句的性能問(wèn)題。下面我們介紹一下如何開(kāi)啟慢查詢(xún)?nèi)罩居涗洝?/p>
步驟一:登錄MySQL
mysql -u root -p
步驟二:查看慢查詢(xún)?nèi)罩居涗浭欠耖_(kāi)啟
SHOW VARIABLES LIKE '%slow_query_log%';
如果結(jié)果顯示如下,則說(shuō)明慢查詢(xún)?nèi)罩居涗洓](méi)有開(kāi)啟:
+---------------------+-------+ | Variable_name | Value | +---------------------+-------+ | slow_query_log | OFF | | slow_query_log_file | | +---------------------+-------+
步驟三:開(kāi)啟慢查詢(xún)?nèi)罩居涗?/p>
SET GLOBAL slow_query_log = 'ON'; --開(kāi)啟慢查詢(xún)?nèi)罩居涗? SET GLOBAL long_query_time = 1; --設(shè)置查詢(xún)時(shí)間超過(guò)1s的語(yǔ)句為慢查詢(xún)語(yǔ)句
步驟四:查看慢查詢(xún)?nèi)罩居涗浀穆窂?/p>
SHOW VARIABLES LIKE '%slow_query_log_file%';
如果結(jié)果顯示如下,則說(shuō)明慢查詢(xún)?nèi)罩居涗浀穆窂綖榭眨?/p>
+---------------------+-------+ | Variable_name | Value | +---------------------+-------+ | slow_query_log_file | | +---------------------+-------+
步驟五:設(shè)置慢查詢(xún)?nèi)罩居涗浀穆窂?/p>
SET GLOBAL slow_query_log_file = '/var/log/mysql/slow.log'; --設(shè)置慢查詢(xún)?nèi)罩居涗浡窂綖?var/log/mysql/slow.log
步驟六:重新啟動(dòng)MySQL服務(wù)
sudo /etc/init.d/mysql restart
在MySQL服務(wù)重新啟動(dòng)后,我們就可以通過(guò)查看慢查詢(xún)?nèi)罩居涗泚?lái)分析查詢(xún)SQL語(yǔ)句的性能問(wèn)題了。