一文讀懂MySQL的日志體系
MySQL日志分類
1.錯誤日志(error log)
默認開啟,記錄了系統(tǒng)啟動、運行以及停止過程中遇到的一些問題。

2.普通日志(general log)
默認關閉,記錄了所有CRUD操作日志,生產環(huán)境下不建議開啟,在高并發(fā)下會導致頻繁的IO操作,影響mysql的性能。開啟后會全量記錄所有的SQL操作記錄。

3.慢日志(slow log)
默認關閉,記錄了執(zhí)行時間比較慢的語句。生產環(huán)境可以開啟,找出對應業(yè)務執(zhí)行的慢SQL,后續(xù)進行SQL優(yōu)化,提升執(zhí)行效率。

4.二進制日志(binlog/binary log)
默認關閉,只記錄數據表結構與數據表的數據變更SQL, 不會記錄SELECT與SHOW語句。它是開發(fā)與運維中非常重要的日志,可以用它進行數據恢復,msql的主從數據復制。開啟與關閉只能通過修改配置文件進行,不能通過命令操作。我甚至見過通過監(jiān)控數據庫binlog的變動,自動同步數據到緩存與ES的處理。

開啟步驟:
