GreatSQL社区

搜索

[已解决] 加列导致Lost connection to MySQL server during query案例一则

711 1 2023-3-22 03:29
背景是需要为生产数据表加一列,数据量大约为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)
yejr 2023-3-22 09:28:05
补充提供几个信息
1、版本
2、如果是8.0以上的话,设置log_error_verbosity=3,日志中应该会有更多信息
3、找找其他相关信息或日志
如果只有上面几个信息的话,基本上是没办法得到啥有效判断的
lizibin

9

主题

0

博客

64

贡献

注册会员

Rank: 2

积分
92

助人为乐(铜)

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-11-22 04:38 , Processed in 0.018432 second(s), 11 queries , Redis On.
快速回复 返回顶部 返回列表