Mysql怎麼開啟慢查詢(sql優化篇)

2021-10-05 22:16:45 字數 1740 閱讀 1423

原因:在實際開發過程中我們經常會遇到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...