首页

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删除数据不会立马释放数据占用的空间,还可能产生数据碎片。
更多>>
一场由php双问号和空字符串引起的血案 解决Oracle云服务器ssh登不上问题 关于MySQL数据库的布尔类型 php使用mb_detect_encoding字符编码识别不准确的问题 lua和php的性能比拼