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

1.  爲何能夠設置爲多個redo log ? (innodb_log_files_in_group,默認值和推薦值都是2,咱們線上設的統一爲4);優化

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

3.  recovery階段,bp是否啓用。如啓用,是根據my.cnf設置,佔用一個特別大的內存嗎?內存

4.  redo log recovery階段是否並行,是否能夠並行?hash

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

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

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

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

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

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

11.  redo log的group commit實現。

相關文章
相關標籤/搜索