1.開啟慢查詢的目的
開啟慢查詢日誌,可以讓mysql記錄下查詢超過指定時間的語句,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。
2.設定mysql慢查詢
方法一:全域性變數設定(臨時生效)
將 slow_query_log 全域性變數設定為「on」狀態
mysql> set global slow_query_log='on';
設定慢查詢日誌存放的位置
mysql> set global slow_query_log_file='/usr/local/mysql/data/slow.log';
查詢超過1秒就記錄
mysql> set global long_query_time=1;
方法二:配置檔案設定(永久生效)
修改配置檔案my.cnf,在[mysqld]下方加入:
[mysqld]
slow_query_log = on
slow_query_log_file = /usr/local/mysql/data/slow.log
long_query_time = 1
重啟mysql服務
service mysqld restart
3.檢視mysql慢查詢狀態
show variables like '%slow%'; #檢視慢查詢的開啟狀態和慢查詢日誌的儲存路徑
show variables like '%log_output%'; #檢視當前慢查詢日誌輸出的格式,可以是file(儲存在數資料庫的資料檔案中的hostname.log),也可以是table(儲存在資料庫中的mysql.general_log)
show variables like 'long%'; #檢視慢查詢閾值,當查詢時間多於設定的閾值時,記錄日誌
select sleep(2); #插入一條資料,資料大於「long_query_time」(1秒)時(不包含1秒),會把日誌儲存到慢查詢日誌中
show global status like '%slow_queries%'; #檢視慢查詢的個數,根據個數是否新增來判斷測試結果
4.mysql慢查詢日誌分析工具
mysqldumpslow
mysql 慢查詢 MySQL慢查詢
一 簡介 開啟慢查詢日誌,可以讓mysql記錄下查詢超過指定時間的語句,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。二 引數說明 slow query log 慢查詢開啟狀態 slow query log file 慢查詢日誌存放的位置 這個目錄需要mysql的執行帳號的可寫許可權,一般...
mysql配置慢查詢 MYSQL慢查詢配置
mysql慢查詢配置 1.慢查詢有什麼用?它能記錄下所有執行超過long query time時間的sql語句,幫你找到執行慢的sql,方便我們對這些sql進行優化.2.如何開啟慢查詢?首先我們先檢視mysql伺服器的慢查詢狀態是否開啟.執行如下命令 我們可以看到當前log slow queries...
mysql 分組查詢慢 乾掉mysql慢查詢
主要思路 實時分析 show full processlist 結合延後分析 mysql.slow log 對sql語句進行優化 實時分析 檢視有哪些執行緒正在執行 2show processlist show full processlist 按照客戶端ip對當前連線使用者進行分組 select ...