Mysql新增字段到大数据表导致锁表

在执行ALTER TABLE对一张200万记录的大表增加字段时,MySQL出现了锁表现象,导致服务不可用。经检查,由于ALTER TABLE操作与并发查询冲突,且客户端连接数达到上限。解决方法包括kill ALTER TABLE进程恢复服务,调整客户端连接数,以及选择低峰时段执行DDL。此外,注意检查未提交事务和监控服务器日志,预防类似问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">      年初跳完槽,终于可以安心开始写一些博客了。进入新的公司,还是有蛮多收获的。那就先记一个昨天遇到的问题吧。</span>

     昨天晚上7点左右,对一张表进行加字段,大概200多万条记录,字段90多个的大表,结果造成mysql锁表,进而导致服务不可用。执行语句如下:

ALTER TABLE `sc_stockout_order` ADD `route_remarks` VARCHAR(1024)  CHARACTER SET utf8mb4  NULL  DEFAULT 
   

     mysql配置如下:



打开服务期日志,发现有如下报错:

Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Con
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值