一、MySQL中主要日誌如下:
1、錯誤日誌(Log Error)
2、查詢日誌(Query Log)
3、二進制日誌(Binary Log)
二、相關日誌的作用;
1、錯誤日誌(Error Log):記錄MySQL服務進程MySQL在啓動/關閉或者運行過程中遇到的錯誤消息.是工作中排查錯誤的重要工具.
2、 查詢日誌(Query Log)
1).普通查詢日誌(generalquery log ):記錄客戶連接和執行的SQL語句信息.
2).慢查詢日誌(show querylog ):記錄執行時間超出指定值(long query time)和沒有利用索引(log_queries_not_using_indexes)的SQL語句.
3、二進制日誌(BinaryLog):記錄數據庫的修改信息.
三、如何查看相關日誌:
查看日誌相關信息:
mysql> show variables like 'general_log%';
#普通查詢日誌,一般不開啓,比較佔空間,沒用.
+------------------+----------------------------+
| Variable_name | Value |
+------------------+----------------------------+
| general_log | OFF |
| general_log_file | /var/run/mysqld/mysqld.log |
+------------------+----------------------------+
2 rows in set (0.00 sec)
mysql> show variables like 'slow_%log%';
#數據庫優化的一個方向
+---------------------+---------------------------------+
| Variable_name | Value |
+---------------------+---------------------------------+
| slow_query_log | OFF |
| slow_query_log_file | /var/run/mysqld/mysqld-slow.log |
+---------------------+---------------------------------+
2 rows in set (0.00 sec)
mysql> show variables like 'log_error';
#排查錯誤的一個方式
+---------------+---------------------+
| Variable_name | Value |
+---------------+---------------------+
| log_error | /var/log/mysqld.log |
+---------------+---------------------+
1 row in set (0.00 sec)
mysql> show variables like 'log_bin';
#增量恢復的一個基礎
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin | ON |
+---------------+-------+
1 row in set (0.00 sec)