MySQL資料庫中常見的日誌檔案彙總!

千鋒武漢發表於2021-05-13

  一個優秀的Java後端開發工程師一定要掌握MySQL資料庫,而日誌檔案記錄了影響MySQL資料庫的各種型別活動,因此也成為其必須要掌握的知識。今天小千就給大家介紹MySQL資料庫中常見的日誌檔案。

圖片2

  MySQL資料庫中常見的日誌檔案有錯誤日誌、二進位制日誌、慢查詢日誌和查詢日誌。

  錯誤日誌

  錯誤日誌檔案對MySQL的啟動、執行、關閉過程進行了記錄。比如:

  mysql> show variables like 'log_error';

  +---------------+---------------------+

  | Variable_name | Value |

  +---------------+---------------------+

  | log_error | /var/log/mysqld.log |

  +---------------+---------------------+

  1 row in set (0.03 sec)

  可以看到錯誤日誌的路徑和檔名,預設情況下錯誤檔案的檔名為伺服器的主機名,即:hostname.err。當出現MySQL資料庫不能正常啟動時,第一個必須查詢的檔案就是錯誤日誌檔案,該檔案記錄了出錯資訊,能夠幫助我們找到問題。

   二進位制日誌

  二進位制日誌記錄了對資料庫執行更改的所有操作,但是不包括select和show這類操作,因為這類操作對資料本身並沒有修改,如果你還想記錄select和show操作,那隻能使用查詢日誌了,而不是二進位制日誌。

  此外,二進位制還包括了執行資料庫更改操作的時間和執行時間等資訊。二進位制日誌主要作用有:恢復(recovery)、複製(replication)、審計(audit),你可以透過配置引數 log-bin[=name] 可以啟動二進位制日誌。如果不指定name,則預設二進位制日誌檔名為主機名,字尾名為二進位制日誌的序列號。

   慢查詢日誌

  慢查詢日誌用來記錄響應時間超過閾值的SQL語句,所以我們可以設定一個閾值,將執行時間超過該值的所有SQL語句都記錄到慢查詢日誌檔案中。該閾值可以透過引數long_query_time來設定,預設為10秒。慢查詢日誌分析工具包括mysqldumpslow命令、pt-query-digest工具。

   查詢日誌

  檢視日誌記錄了所有對MySQL資料庫請求的資訊,不論這些請求是否得到了正確的執行。預設為主機名.log。預設情況下不啟動查詢日誌,必須要先開啟。參考程式碼:

  mysql> set global general_log='ON';

  Query OK, 0 rows affected (0.05 sec)

  mysql> show variables like "general_log%";

  +------------------+--------------------------------------------+

  | Variable_name | Value |

  +------------------+--------------------------------------------+

  | general_log | ON |

  | general_log_file | /var/lib/mysql/iz2zeaf3cg1099kiidi06mz.log |

  +------------------+--------------------------------------------+

  2 rows in set (0.11 sec)

  希望以上的分享能幫到大家!

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

相關文章