共計 1229 個字符,預計需要花費 4 分鐘才能閱讀完成。
今天就跟大家聊聊有關 MySQL 中怎么設置 redo log 的大小,可能很多人都不太了解,為了讓大家更加了解,丸趣 TV 小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
1、查看當前 redo log 大小
mysql show variables like innodb_log%
+-----------------------------+----------+
| Variable_name | Value |
+-----------------------------+----------+
| innodb_log_buffer_size | 16777216 |
| innodb_log_checksums | ON |
| innodb_log_compressed_pages | ON |
| innodb_log_file_size | 50331648 |
| innodb_log_files_in_group | 2 |
| innodb_log_group_home_dir | ./ |
| innodb_log_write_ahead_size | 8192 |
+-----------------------------+----------+
目前大小為 50331648、1024/1024=48MB
2、計算每分鐘 redo log 量
mysql pager grep -i Log sequence number
PAGER set to grep -i Log sequence number
mysql show engine innodb status \G select sleep(60); show engine innodb status \G
Log sequence number 4951647
1 row in set (0.01 sec)
1 row in set (1 min 0.00 sec)
Log sequence number 5046150
1 row in set (0.00 sec)
在這 60s 期間,我們業務系統處于正常的運行狀態,此次為實驗環境,我做了簡單的業務模擬操作。
lsn 號從 4951647 增長到 5046150
一分鐘 redo log 量:round((5046150-4951647)/1024)=92KB
一小時 redo log 量:92K x 60=5520KB
正常來講,數據庫 10 分鐘切換一次 redo log,故對于此數據庫,單個 redo log 大小 5520KB /6=920KB
由于此數據庫為測試平臺,業務量較小,正常來講生產庫的單個 redo log 大小在 200M-2G 之間
3、編輯 my.cnf 文件并重啟數據庫生效
innodb_log_file_size=200M
看完上述內容,你們對 MySQL 中怎么設置 redo log 的大小有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注丸趣 TV 行業資訊頻道,感謝大家的支持。
正文完