說說MySQL裡面的日誌種類

2021-10-24 22:48:39 字數 658 閱讀 6707

執行流程:事務開始之後逐步寫入重做日誌檔案,重做日誌有乙個快取區innodb_log_buffer,innodb_log_buffer的預設大小為8m(這裡設定的16m),innodb儲存引擎先將重做日誌寫入innodb_log_buffer中。

日誌刷盤情況

undo log(撤銷日誌)

如果undo使用的共享表空間,這個共享表空間中又不僅僅是儲存了undo的資訊,共享表空間的預設為與mysql的資料目錄下面,其屬性由引數innodb_data_file_path配置。

執行流程:undo是在事務開始之前儲存的被修改資料的乙個版本,產生undo日誌的時候,同樣會伴隨類似於保護事務持久化機制的redolog的產生。預設情況下undo檔案是保持在共享表空間的,也即ibdatafile檔案中,當資料庫中發生一些大的事務性操作的時候,要生成大量的undo資訊,全部儲存在共享表空間中的。因此共享表空間可能會變的很大,預設情況下,也就是undo 日誌使用共享表空間的時候,被「撐大」的共享表空間是不會也不能自動收縮的。

參考:

MySQL裡面的JSON特性

在我們梳理的開發規範裡面,明確規定對於lob型別的使用原則只有乙個,那就是盡量不要使用。但是很明顯,開發同學走到了我們前面,如果你碰到開發同學使用json資料型別該怎麼建議呢,至少在建議前我們也得了解下json型別的使用要領吧。在說json型別之前,我們來說下在沒有json資料型別之前我們是怎麼處理...

關於mysql裡面的事物 mysql 事物

mysql之事物詳解 一 事務定義 事務 乙個最小的不可再分的工作單元 通常乙個事務對應乙個完整的業務 例如銀行賬戶轉賬業務,該業務就是乙個最小的工作單元 乙個完整的業務需要批量的dml insert update delete 語句共同聯合完成 事務只和dml語句有關,或者說dml語句才有事務。這...

使用INSTR替換mysql裡面的like

mysql裡面的like如果是左右模糊不可以使用索引導致查詢效率極低,這時候我們就可以使用orcal裡面的instr來處理使效率提高 這段sql是乙個左右模糊查詢 select from t case where name like concat 測試 使用instr來替代 select from ...