Binlog_cache_size

在事务过程中容纳二进制日志SQL语句缓存大小,二进制日志缓存是服务器支持事务存储引擎并且服务器启用了二进制日志(log-bin选项)的前提下为每个客户端分配的内存

如果系统中经常会出现多语句事务的话,可以尝试增加该值的大小,以获得更好的性能

当然,我们可以通过MySQL的以下两个状态变量判断当前binlog_cache_size的状况:binlog_cache_usebinlog_cache_disk_use

Binlog_hit_ratio=binlog_cache_use/binglog_cache_use+binlog_cache_disk_use

当我们执行多语句事务的时候,max_binlog_cache_size如果不够大的话,系统可能会出现“multi-statement transaction required more thanmax_binlog_cache

比如,我们开启binlog时,执行load data infile,将一个大文件导入时,就可能出现这个错误提示

导入数据的时候临时关闭binlog 然后再在slave上面执行以下

binlog_cache_size:事务引擎产生的sql 在存在内存中 提交后再刷新到数据文件一般12M 就足够了

你可能感兴趣的:(MySQL)