[MySQL]日志文件概述 這裡介紹的日志文件都是MySQL數據庫本身的文件,和具體用什麼存儲引擎無關。 錯誤日志 MySQL的錯誤日志類似於Oracle的alert.log,默認情況下以.err結尾,DBA在遇到問題時,首先應該查詢該日志獲得錯誤信息。 查詢日志 查詢日志記錄了所有的數據庫請求,即時這些請求沒有得到正確的執行。 慢查詢日志 慢查詢日志用於記錄運行時間比較長的SQL語句,可以通過參數long_query_time來設置該閥值。默認情況下,MySQL並不啟動慢查詢日志,可以通過設置log_slow_queries為ON啟動它。 另一個和慢查詢日志相關的參數是log_queries_not_using_indexes,該參數為ON表示如果運行的SQL語句沒有使用索引,就將其記錄到慢查詢日志中。 慢查詢日志主要用於協助DBA進行SQL語句的優化。 二進制日志 二進制日志記錄了所有數據庫的更改操作(SELECT和SHOW不包含在裡面),二進制文件在默認情況下沒有啟動,需要手動指定參數啟動。 二進制日志主要有以下兩個作用: 1)恢復(recovery):當一個數據庫從全備文件恢復後,我們可以通過二進制日志進行point-in-time恢復。 2)復制(replication):可以利用它實行從數據庫的實時同步。 開啟二進制文件會影響性能(根據官方文檔顯示,開啟二進制文件使得數據庫性能下降1%左右),但考慮到它帶來的好處,這些性能損失還是可以接受的。