加列导致Lost connection to MySQL server during query案例一则
背景是需要为生产数据表加一列,数据量大约为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;处理后,该表加列操作正常,疑问是:导致该问题的原因是因为该表存在部分坏页吗?
补充提供几个信息
1、版本
2、如果是8.0以上的话,设置log_error_verbosity=3,日志中应该会有更多信息
3、找找其他相关信息或日志
如果只有上面几个信息的话,基本上是没办法得到啥有效判断的
页:
[1]