首页

mysql批量删除数据报max_binlog_cache_size不足的问题

mysql的innodb引擎默认设置下delete删除数据都会存个binlog日志,大概是为了好恢复。那么删除的数据量很大的时候可能会遇到binlog缓存不够的情况。这时候可以show variables like '%binlog_cache_size%';看看配置是多大,如果太小就set global max_binlog_cache_size=40*1024*1024*1024; 改大一些就可解决。不过没权限去改就只能一次少删一些数据。更好的办法当然是分表,直接删除旧的数据表显然更干净利落,delete删除数据不会立马释放数据占用的空间,还可能产生数据碎片。
更多>>
ubuntu20服务器下安装图形界面 免费ssl证书的自动续期 原生html+js网页版简易音乐播放器 浏览器js处理json里面超大数字遇到的bug php exec 执行docker命令报错: the input device is not a TTY