InnoDB 重做日志:避免过度配置,推荐根据高峰流量估算容量:
SELECT
ROUND(ABS(@a - @b) / 1024 / 1024, 2) AS MB_per_minute,
ROUND(ABS(@a - @b) / 1024 / 1024 * 60, 2) AS GB_per_hour
FROM (
SELECT VARIABLE_VALUE AS current_lsn FROM performance_schema.global_status WHERE VARIABLE_NAME = 'InnoDB_redo_log_current_lsn' INTO @a;
SELECT SLEEP(60);
SELECT VARIABLE_VALUE AS current_lsn FROM performance_schema.global_status WHERE VARIABLE_NAME = 'InnoDB_redo_log_current_lsn' INTO @b;
) AS subquery;
SET GLOBAL innodb_redo_log_capacity = 1.24 * 1024 * 1024 * 1024;