關於MySQL redo log,挖些坑,慢慢填

2022-03-28 06:13:44 字數 609 閱讀 8170

1.  為什麼可以設定為多個redo log ? (innodb_log_files_in_group,預設值和推薦值都是2,我們線上設的統一為4);

2.  什麼條件下會觸發刷髒?除了master_thread\強制checkpoint以外,這個頻率是否可以調整;

3.  recovery階段,bp是否啟用。如啟用,是根據my.cnf設定,占用乙個特別大的記憶體嗎?

4.  redo log recovery階段是否並行,是否可以並行?

5.  記錄格式看清一種,記錄及恢復階段;

6.  環狀的redo log file,如何標記環的開始和結束;

7.  recovery階段讀入hash表及後續處理,序列 or 並行;

8.  recovery階段從redo log讀入hash,一次讀多少,總不能是無限制的讀吧。。

9.  mtr_commit流程,如何寫入log_sys->buf,是先鎖->memcpy->釋放鎖,還是先鎖->預留空間->釋放鎖->memcpy? 可有優化空間?

10.    log_sys->buf如何寫出到檔案中的。和9一塊,即構成log_sys->buf的一進一出;

11.  redo log的group commit實現。

mysql redolog配置變更實錄

mysql redo與oracle redo原理一致。也是通過順序寫,記錄資料變化 以便完成恢復。不過mysql 想要完全實現oracle redo log archive log 功能,需要借助兩種日誌來完成 分別為 redo log 與 binlog 其中redo 只能實現例項級別的恢復。即my...

數字貨幣怎麼挖

如今數字貨幣是大家非常關注的問題,很多人都不知道數字貨幣怎麼挖。由於現在都是公司自行推出,所以獲得的方式是不一樣的。有一些是可以利用現金來轉化的,還有的是通過消費來獲得。對於一些遊戲行業來說,打怪公升級就是獲得數字貨幣的途徑。現在一些國外的城市,已經沒有現金銀行交易了,除了募捐一些款項,其他全部都是...

動態規劃 挖金礦

有乙個國家發現了5座金礦,每座金礦的 儲量不同,需要參與挖掘的工人數也不同。參與挖礦工人的總數是10人。每座金礦要麼全挖,要麼不挖,不能派出一半人挖取一半金礦。要求用程式求解出,要想得到盡可能多的 應該選擇挖取哪幾座金礦?500金 5人 200 3 300 4 350 3 400 5 總容量 10人...