久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql日志文件有哪些作用

173次閱讀
沒有評論

共計 1412 個字符,預計需要花費 4 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

了解 mysql 日志文件有哪些作用?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是丸趣 TV 小編給大家帶來的參考內容,讓我們一起來看看吧!

MySQL 日志文件可分為:重做日志(redo log)、回滾日志(undo log)、二進制日志(binlog)、錯誤日志(errorlog)、慢查詢日志(slow query log)、一般查詢日志(general log)、中繼日志(relay log)。

1、重做日志(redo log)

重做日志是一種物理格式的日志,記錄的是物理數據頁面的修改的信息,其 redo log 是順序寫入 redo log file 的物理文件中去的。

重做日志可以確保事務的持久性。防止在發生故障的時間點,尚有臟頁未寫入磁盤,在重啟 mysql 服務的時候,根據 redo log 進行重做,從而達到事務的持久性這一特性。

2、回滾日志(undo log)

回滾日志是一種邏輯格式的日志,在執行 undo 的時候,僅僅是將數據從邏輯上恢復至事務之前的狀態,而不是從物理頁面上操作實現的,這一點是不同于 redo log 的。

回滾日志保存了事務發生之前的數據的一個版本,可以用于回滾,同時可以提供多版本并發控制下的讀(MVCC),也即非鎖定讀

3、二進制日志(binlog)

二進制日志是一種邏輯格式的日志,以二進制文件的形式記錄了數據庫中的操作,但不記錄查詢語句。可以簡單認為就是執行過的事務中的 sql 語句;但又不完全是 sql 語句這么簡單,而是包括了執行的 sql 語句(增刪改)反向的信息,也就意味著 delete 對應著 delete 本身和其反向的 insert;update 對應著 update 執行前后的版本的信息;insert 對應著 delete 和 insert 本身的信息。

二進制日志可用于復制,在主從復制中,從庫利用主庫上的 binlog 進行重播,實現主從同步;用于數據庫的基于時間點的還原。

4、錯誤日志(errorlog)

錯誤日志記錄著 mysqld 啟動和停止, 以及服務器在運行過程中發生的錯誤的相關信息。在默認情況下,系統記錄錯誤日志的功能是關閉的,錯誤信息被輸出到標準錯誤輸出。

5、慢查詢日志(slow query log)

慢日志記錄執行時間過長和沒有使用索引的查詢語句,報錯 select、update、delete 以及 insert 語句,慢日志只會記錄執行成功的語句。

6、一般查詢日志(general log)

記錄了服務器接收到的每一個查詢或是命令,無論這些查詢或是命令是否正確甚至是否包含語法錯誤,general log 都會將其記錄下來,記錄的格式為 {Time,Id,Command,Argument}。也正因為 mysql 服務器需要不斷地記錄日志,開啟 General log 會產生不小的系統開銷。因此,Mysql 默認是把 General log 關閉的。

7、中繼日志(relay log)

中繼日志類似二進制;可用于復制架構中,從服務器用于從主服務器中二進制文件取的事件。

說明:

其中重做日志和回滾日志與事務操作息息相關,二進制日志也與事務操作有一定的關系,這三種日志,對理解 MySQL 中的事務操作有著重要的意義。

感謝各位的閱讀!看完上述內容,你們對 mysql 日志文件有哪些作用大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注丸趣 TV 行業資訊頻道。

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-18發表,共計1412字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 阿坝| 海盐县| 大邑县| 临猗县| 昌平区| 大田县| 桂东县| 富民县| 中宁县| 庆元县| 南康市| 宣化县| 新源县| 图木舒克市| 奉节县| 井冈山市| 漳平市| 逊克县| 满城县| 旺苍县| 贵阳市| 莲花县| 阆中市| 仪征市| 屏山县| 大名县| 都昌县| 安西县| 盐亭县| 旅游| 深泽县| 分宜县| 昆山市| 丹江口市| 绥德县| 玉溪市| 巫山县| 永丰县| 成安县| 达州市| 石首市|