日志類型包括:
重做日志(redo log):物理格式的日志,記錄的是物理數據頁面的修改的信息,其redo log是順序寫入redo log file的物理文件中去的。
回滾日志(undo log):邏輯格式的日志,在執行undo的時候,僅僅是將數據從邏輯上恢復至事務之前的狀態,而不是從物理頁面上操作實現的,這一點是不同于redo log的。
二進制日志(binlog):記錄了數據庫所有執行的DDL和DML語句(除了數據查詢語句select、show等),以事件形式記錄并保存在二進制文件中。常用于數據恢復和主從復制。
錯誤日志(errorlog):錯誤日志記錄著 mysqld 啟動和停止,以及服務器在運行過程中發生的錯誤及警告相關信息。當數據庫意外宕機或發生其他錯誤時,我們應該去排查錯誤日志。
慢查詢日志(slow query log):慢查詢日志是用來記錄執行時間超過 long_query_time 這個變量定義的時長的查詢語句。通過慢查詢日志,可以查找出哪些查詢語句的執行效率很低,以便進行優化。
一般查詢日志(general log):一般查詢日志又稱通用查詢日志,是 MySQL 中記錄最詳細的日志,該日志會記錄 mysqld 所有相關操作,當 clients 連接或斷開連接時,服務器將信息寫入此日志,并記錄從 clients 收到的每個 SQL 語句。當你懷疑 client 中的錯誤并想要確切知道 client 發送給mysqld的內容時,通用查詢日志非常有用。
中繼日志(relay log):中繼日志用于主從復制架構中的從服務器上,從服務器的 slave 進程從主服務器處獲取二進制日志的內容并寫入中繼日志,然后由 IO 進程讀取并執行中繼日志中的語句。
回答所涉及的環境:聯想天逸510S、Windows 10。
日志類型包括:
重做日志(redo log):物理格式的日志,記錄的是物理數據頁面的修改的信息,其redo log是順序寫入redo log file的物理文件中去的。
回滾日志(undo log):邏輯格式的日志,在執行undo的時候,僅僅是將數據從邏輯上恢復至事務之前的狀態,而不是從物理頁面上操作實現的,這一點是不同于redo log的。
二進制日志(binlog):記錄了數據庫所有執行的DDL和DML語句(除了數據查詢語句select、show等),以事件形式記錄并保存在二進制文件中。常用于數據恢復和主從復制。
錯誤日志(errorlog):錯誤日志記錄著 mysqld 啟動和停止,以及服務器在運行過程中發生的錯誤及警告相關信息。當數據庫意外宕機或發生其他錯誤時,我們應該去排查錯誤日志。
慢查詢日志(slow query log):慢查詢日志是用來記錄執行時間超過 long_query_time 這個變量定義的時長的查詢語句。通過慢查詢日志,可以查找出哪些查詢語句的執行效率很低,以便進行優化。
一般查詢日志(general log):一般查詢日志又稱通用查詢日志,是 MySQL 中記錄最詳細的日志,該日志會記錄 mysqld 所有相關操作,當 clients 連接或斷開連接時,服務器將信息寫入此日志,并記錄從 clients 收到的每個 SQL 語句。當你懷疑 client 中的錯誤并想要確切知道 client 發送給mysqld的內容時,通用查詢日志非常有用。
中繼日志(relay log):中繼日志用于主從復制架構中的從服務器上,從服務器的 slave 進程從主服務器處獲取二進制日志的內容并寫入中繼日志,然后由 IO 進程讀取并執行中繼日志中的語句。
回答所涉及的環境:聯想天逸510S、Windows 10。