天天看點

mysql max_binlog_cache_size_mysql 的 max_binlog_cache_size 和 binlog_cache_size

事務大小小于binlog_cache_size 使用記憶體

在binlog_cache_size 和 max_binlog_cache_size 之間會使用磁盤,

超過 max_binlog_cache_size 事務就報錯了 會報 Multi-statement transaction required more than‘max_binlog_cache_size’ bytes of storage

mysql 5.7限制 max_binlog_cache_size 為4G 是以過大的事務是不能打開binlog的。

stackoverflow大神解答

1. Transaction size is below @@binlog_cache_size

(transaction succeeds, uses the cache, does not use the disk)

2. Transaction size is above @@binlog_cache_size, but below @@max_binlog_cache_size

(transaction uses the cache, and the cache uses the disk)

3. Transaction size exceeds @@max_binlog_cache_size

(transaction fails)

0.00 avg. rating (0% score) - 0 votes