事務大小小于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