我来澄清下几个不为人注意的观点,如果有错,大家可以补充。
1. binlog_cache_size 手册上写的范围是GLOBAL级别的。 但是 实际上是这样的:
A. 当对有事务的引擎来说,他是TRANSACTION级别,意思就是说限制每个TRANSACTION的BUFFER。
B. 对于非事务引擎来说,的确是GLOBAL级别的。
2. 当你限制了 default-storage-engine=innodb后, 要注意:在你的临时表应用时发生了少许变化:
当tmp_table_size这个值到达上线后, 会创建表定义和数据在磁盘上。 但是表定义在TMPDIR目录下,而数据和索引在 INNODB的表空间里面保存!!