原因:在實際開發過程中我們經常會遇到sql處理時間太長問題,如果你想分析是什麼sql執行的時候占用過多時間可以開啟慢查詢;
-- 啟動慢查詢日誌
set global slow_query_log='on';
-- 開啟 記錄沒有使用索引查詢語句
set global log-queries-not-using-indexes = on
-- 設定慢查詢儲存檔案位址
set global slow_query_log_file='/usr/local/mysql/slowlog/log.log';
-- 設定儲存sql條件,sql 執行時間少於0.001秒存入日誌檔案
set global long_query_time=0.001;
[root@izbp17evxqwzph2rj3c22bz slowlog]# pwd
/usr/local/mysql/slowlog
[root@izbp17evxqwzph2rj3c22bz slowlog]#
[root@izbp17evxqwzph2rj3c22bz slowlog]#
[root@izbp17evxqwzph2rj3c22bz slowlog]#
[root@izbp17evxqwzph2rj3c22bz slowlog]# cat log.log
1/usr/local/mysql/bin/mysqld, version: 5.6.44-log (source distribution). started with:
tcp port: 3306 unix socket: /tmp/mysql.sock
time id command argument
# time: 200509 12:03:25
# user@host: root[root] @ localhost [127.0.0.1] id: 5089
# query_time: 2.000280 lock_time: 0.000000 rows_sent: 1 rows_examined: 0
set timestamp=1588997005;
select sleep(2);
# time: 200509 16:06:01
# user@host: root[root] @ localhost [127.0.0.1] id: 5106
# query_time: 0.019607 lock_time: 0.000130 rows_sent: 1 rows_examined: 1
use searchstatistics;
set timestamp=1589011561;
show table status;
# time: 200509 16:06:03
# user@host: root[root] @ localhost [127.0.0.1] id: 5106
# query_time: 0.002363 lock_time: 0.000100 rows_sent: 13 rows_examined: 13
set timestamp=1589011563;
select * from `searchstatistics`.`statistics` limit 0, 1000;
[root@izbp17evxqwzph2rj3c22bz slowlog]#
mysql開啟慢查詢 MySQL慢查詢 開啟慢查詢
一 簡介 開啟慢查詢日誌,可以讓mysql記錄下查詢超過指定時間的語句,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。二 引數說明 slow query log 慢查詢開啟狀態 slow query log file 慢查詢日誌存放的位置 這個目錄需要mysql的執行帳號的可寫許可權,一般...
mysql開啟慢查詢作用 MySQL 開啟慢查詢
前言 開啟慢查詢日誌,可以讓mysql記錄下查詢超過指定時間的語句,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。引數說明 slow query log 慢查詢開啟狀態 slow query log file 慢查詢日誌存放的位置 這個目錄需要mysql的執行帳號的可寫許可權,一般設定為m...
MySQL開啟慢查詢
mysql慢查詢配置 1.慢查詢有什麼用?它能記錄下所有執行超過long query time時間的sql語句,幫你找到執行慢的sql,方便我們對這些sql進行優化.2.如何開啟慢查詢?首先我們先檢視mysql伺服器的慢查詢狀態是否開啟.執行如下命令 我們可以看到當前log slow queries...