首页

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删除数据不会立马释放数据占用的空间,还可能产生数据碎片。
更多>>
解决简单的视频防盗链 支付宝周期付款(alipay连续包月)入坑指南 让php支持除了.php以外的自定义后缀文件 js代码实现屏幕录制共享 AWS EC2 在线扩容磁盘(不停机)