mysql日誌 innodb事務

2022-08-31 01:21:10 字數 465 閱讀 7932

1、binlog  歸檔日誌 (server所有)

sync_binlog 表示每次binlog 都同步磁碟

2、redolog   (innodb儲存引擎特有)

innodb_flush_log_at_trx_commit = 1  代表每次redolog都同步到磁碟

3、undolog (組成版本鏈)  mvcc

undolog 在沒有事務使用時被清除,所有長事務就會導致版本鏈過長從而導致檔案過大

在 mysql 5.5 及以前的版本,回滾日誌是跟資料字典放在idata檔案中

事務隔離級別實現

read commited 每次查詢會 形成乙個read-view

repeatable read   啟動事務的第一次查詢時會形成乙個版本鏈

兩階段提交

redolog  prepare   --- binlog  --- redolog commited

innodb事務日誌

mysql會最大程度的使用快取機制來提高資料庫的訪問效率,但是萬一資料庫發生斷電,因為快取的資料沒有寫入磁碟,導致快取在記憶體中的資料丟失而導致資料不一致怎麼辦?innodb主要是通過事務日誌實現acid特性 事務日誌包括 重做日誌redo和回滾日誌undo redo記錄的是已經全部完成的事務,就是...

innodb事務日誌ib logfile

mysql的innodb中事務日誌ib logfile 事務日誌或稱redo日誌 在mysql中預設以ib logfile0,ib logfile1名稱存在,可以手工修改引數,調節 開啟幾組日誌來服務於當前mysql資料庫,mysql採用順序,迴圈寫方式,每開啟乙個事務時,會把一些相關資訊記錄事務日...

Innodb日誌與事務

1.innodb日誌 錯誤日誌 記錄出錯資訊,也記錄一些警告資訊或者正確的資訊。查詢日誌 記錄所有對資料庫請求的資訊,不論這些請求是否得到了正確的執行。慢查詢日誌 設定乙個閾值,將執行時間超過該值的所有sql語句都記錄到慢查詢的日誌檔案中。二進位制日誌 記錄對資料庫執行更改的所有操作。中繼日誌 事務...