mysql 查看内存配置(浅析mysql内存参数之)
版权声明:本文为CSDN博主「oO寒枫Oo」的原创文章
原文链接:https://blog.csdn.net/lxpbs8851/article/details/38455223
binlog_cache_size前提服务器配置了 log-bin
含义为每个session 分配的内存,在事务过程中用来存储二进制日志的缓存。
作用提高记录bin-log的效率
属性参数:global
默认值:32768 -- 即 32K
范围:4096 .. 4294967295
大小选择:- 根据业务
没有什么大事务,dml也不是很频繁的情况下可以设置小一点,如果事务大而且多,dml操作也频繁,则可以适当的调大一点。
前者建议是1048576 --1M
后者建议是: 2097152 -- 4194304 即 2--4M
- 根据参数
show global status like 'bin%';
上述语句我们可以得到当前 数据库binlog_cache_size的使用情况
Binlog_cache_disk_use表示因为我们binlog_cache_size设计的内存不足导致缓存二进制日志用到了临时文件的次数
Binlog_cache_use 表示 用binlog_cache_size缓存的次数
当对应的Binlog_cache_disk_use 值比较大的时候 我们可以考虑适当的调高 binlog_cache_size 对应的值
注意点- max_binlog_cache_size 表示的是binlog 能够使用的最大cache 内存大小
当我们执行多语句事务的时候 所有session的使用的内存超过max_binlog_cache_size的值时
就会报错:“Multi-statement transaction required more than 'max_binlog_cache_size' bytes ofstorage”
- 设置太大的话,会比较消耗内存资源;设置太小又会使用到临时文件即disk
a.配置文件设置my.cnf
binlog_cache_size = 1M
b. set global binlog_cache_size = 1048576;
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com