MySQL log是指MySQL數據庫記錄在運行中發生的事件和錯誤的文件。MySQL日志主要有錯誤日志、慢查詢日志、查詢日志、二進制日志四種類型,使用不同類型的日志可以得到不同的信息。
錯誤日志是MySQL產生錯誤時記錄的日志,包含嚴重性和錯誤信息。錯誤日志的生成級別是可調整的,有info、warning、error以及其他幾種級別。示例代碼如下:
log_error = /var/log/mysql/error.log
log_error_verbosity = 2
慢查詢日志(Slow Query Log)是MySQL記錄查詢時間超過一定閾值的查詢語句的日志。通過慢查詢日志可以找出查詢性能較差的語句,提高查詢性能。慢查詢日志可以根據時間、連接、用戶、IP地址等多種條件進行篩選。示例代碼如下:
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2
log_queries_not_using_indexes = 1
查詢日志(General Query Log)可以記錄所有連接的查詢日志,包括數據庫的增刪改查操作。查詢日志可以通過參數開啟,不建議在生產環境中開啟。示例代碼如下:
general_log = 1
general_log_file = /var/log/mysql/general.log
二進制日志(Binary Log)可以記錄每個更新事件(包括數據庫的增刪改查操作)的二進制日志。二進制日志可以用于數據庫備份和恢復,如果數據量大的話,建議開啟二進制日志。示例代碼如下:
log-bin = /var/log/mysql/mysql-bin.log
binlog-ignore-db = mysql
binlog-do-db = test_db
上一篇c mysql 長連接池
下一篇mysql log 位置