開啟mysql慢日誌
mysql的慢查詢日誌是mysql提供的一種日誌記錄,它用來記錄在mysql中響應時間超過閥值的語句,具體指執行時間超過long_query_time值的sql,則會被記錄到慢查詢日誌中。long_query_time的預設值為10,意思是執行10s以上的語句。預設情況下,mysql資料庫並不啟動慢查詢日誌,需要我們手動來設定這個引數,當然,如果不是調優需要的話,一般不建議啟動該引數,因為開啟慢查詢日誌會或多或少帶來一定的效能影響。慢查詢日誌支援將日誌記錄寫入檔案,也支援將日誌記錄寫入資料庫表。
1、開啟mysql慢日誌方法一(臨時,重啟mysql失效):
伺服器登入mysql,檢視當前慢查詢日誌狀態
mysql>show variables like '%slow_query_log%';
| variable_name | value |
| slow_query_log | off |
| slow_query_log_file | /usr/local/mysql/var/localtest-slow.log |
2 rows in set (0.00 sec)
mysql>show variables like '%long_query_time%';
| variable_name | value |
| long_query_time | 10.000000 |
1 row in set (0.00 sec)
開啟慢日誌,設定慢查詢時間(秒)
mysql>set global log_slow_queries=on;mysql5.6以下版本
mysql>set global slow_query_log=on;mysql5.6以上版本
mysql>set global slow_launch_time=10;
2、開啟mysql慢日誌方法二(永久生效)
編輯mysql配置檔案/etc/my.cnf
[mysqld]
slow_query_log = 1#是否開啟慢查詢日誌,1表示開啟,0表示關閉,也可以使用off和on
long_query_time = 5#慢查詢時間
log-slow-queries=/var/log/slowquery.log#mysql5.6以下版本
slow-query-log-file=/var/log/slowquery.log#mysql5.6及以上版本
開啟php慢日誌
編輯php-fpm.conf
request_slowlog_timeout = 5執行時間大於5秒記錄慢日誌,0表示關閉慢日誌
slowlog = /var/log/php-fpm/www-slow.log指定慢日誌路徑
修改完成後,需要重啟php
mysql 關閉慢日誌 關閉mysql慢查詢日誌
開啟mysql慢日誌 mysql的慢查詢日誌是mysql提供的一種日誌記錄,它用來記錄在mysql中響應時間超過閥值的語句,具體指執行時間超過long query time值的sql,則會被記錄到慢查詢日誌中。long query time的預設值為10,意思是執行10s以上的語句。預設情況下,my...
mysql 關閉日誌命令 關閉MySQL日誌
關閉日誌以前首先先要刪除日誌。執行 usr local mysql bin mysql u root p 一定要按照這個執行,否則容易出unknown terminal type master 輸入密碼登陸以後執行 reset master 不能省略 然後輸入?q?退出mysql命令模式。禁用mys...
關閉Mysql日誌功能
cacti 伺服器使用有一段時間了,發現在 usr local mysql var 目錄下生成了許多 mysql bin.000001 mysql bin.000002 等許多檔案,而且使用時間越長,生成的日誌檔案越大。日誌檔案在幫助我們恢復資料庫操作時有很大幫助,如果不需要這個功能就可以關掉 日誌...