mysql 修改表卡死_mysql中alter语句卡死的一个解决方法

我要在线上数据库的一个表增加个字段,这个表非常小,就几K,但执行不了,一执行就卡死,锁掉。

alter table tiv_product_detail_copy add activity_type varchar(40) NOT NULL COMMENT '活动类型 lbjp-结派 lc-活动 dbq-券礼包';

解决:将所有正在使用这个表库(本文要修改的表是xy库中的表)的进程kill掉,可能是某个进程卡住。

写了个脚本解决:

#!/bin/sh

MYSQLADMIN="/usr/local/mysql3306/bin/mysqladmin"

for i in `$MYSQLADMIN processlist -uroot -p1234|grep -i sleep |grep  'xy' |awk '{print $2}'`

do

$MYSQLADMIN -uroot -p1234 kill $i

done

执行上面的脚本后,就可以了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值