背景是需要为生产数据表加一列,数据量大约为3000w,执行过程中遇到如下报错(问题已解决但仍有疑问,下面是解决过程) 首先加列会报错 1 queries executed, 0 success, 1 errors, 0 warnings 查询:alter table fin_stat_stake add column `elec_a` decimal(16,4) DEFAULT '0.0000' null 错误代码: 2013 Lost connection to MySQL server during query 执行耗时 : 0 sec 传送时间 : 0 sec 总耗时 : 5 min 58 sec 查看错误日志无error信息 wait_timeout=86400 interactive_timeout=7200 max_allowed_packet=1G 为该库其他亿级别数据库表加列无异常,select * from fin_stat_stake limit 10;可查询到数据 经过optimize NO_WRITE_TO_BINLOG table fin_stat_stake;处理后,该表加列操作正常,疑问是:导致该问题的原因是因为该表存在部分坏页吗? |
合作电话:010-64087828
社区邮箱:greatsql@greatdb.com