mysql 日誌之慢查詢日誌

wl365365發表於2015-07-13

慢查詢日誌:

慢查詢日誌是用來記錄執行時間超過指定時間的查詢語句。透過慢查詢日誌,可以查詢出哪些查詢語句的執行效率很低,以便進行最佳化。一般建議開啟,可以記錄mysql伺服器上執行了很長時間的查詢語句。可以幫助我們定位效能問題的。

控制的引數 
slow_query_log=1
slow_query_log_file=/mysql/log/mysqlslow.log

mysql> show variables like '%slow%';
+---------------------------+--------------------------+
| Variable_name             | Value                    |
+---------------------------+--------------------------+
| log_slow_admin_statements | OFF                      |
| log_slow_slave_statements | OFF                      |
| slow_launch_time          | 2                        |
| slow_query_log            | ON                       |
| slow_query_log_file       | /mysql/log/mysqlslow.log |
+---------------------------+--------------------------+
5 rows in set (0.00 sec)

這裡預設是記錄查過10秒的
mysql> show variables like '%long%';
+--------------------------------------------------------+-----------+
| Variable_name                                          | Value     |
+--------------------------------------------------------+-----------+
| long_query_time                                        | 10.000000 |
| performance_schema_events_stages_history_long_size     | 10000     |
| performance_schema_events_statements_history_long_size | 10000     |
| performance_schema_events_waits_history_long_size      | 10000     |
+--------------------------------------------------------+-----------+
4 rows in set (0.00 sec)


測試下:
mysql> select sleep(10);
+-----------+
| sleep(10) |
+-----------+
|         0 |
+-----------+
1 row in set (10.00 sec)


檢視日誌
with:
Tcp port: 3306  Unix socket: /tmp/mysql.sock
Time                 Id Command    Argument
# Time: 150615 10:41:11
# User@Host: root[root] @ localhost []  Id:     1
# Query_time: 10.001530  Lock_time: 0.000000 Rows_sent: 1  Rows_examined: 0
use tts;
SET timestamp=1434336071;
select sleep(10);


相關其他引數:

log-queries-not-using-indexes
如果執行的SQL語句沒有使用索引,則mysql資料庫同樣會將這條SQL語句記錄到慢查詢日誌檔案中。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22039464/viewspace-1731510/,如需轉載,請註明出處,否則將追究法律責任。

相關文章