mysql中alter语句卡死的一个解决方法
2017-12-29 16:12
1896 查看
我要在线上数据库的一个表增加个字段,这个表非常小,就几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
执行上面的脚本后,就可以了。
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
执行上面的脚本后,就可以了。
相关文章推荐
- 执行SQL语句时出现问题操作必须使用一个可更新的查询错误的解决方法
- 今天搞的一个查询语句(别人帮我解决的)还有什么好方法吗?(除了存储过程,只求裸奔)
- struts+hibernate+mysql HQL语句查询带中文的查询不出数据的解决方法
- 关于MySQL5.5不能执行带有中文字符的语句解决方法
- Mysql主从一个常见问题及解决“模型(方法)”
- MYSQL不能从远程连接的一个解决方法(s not allowed to connect to this MySQL server)
- Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]
- MYSQL不能从远程连接的一个解决方法(s not allowed to connect to this MySQL )
- MYSQL不能从远程连接的一个解决方法(s not allowed to connect to this MySQL server)
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- mysql 导出select语句结果到excel文件遇到问题及解决方法
- Linux+Mono+Apache2下Asp.net连接MySql的一个错误及解决方法
- 【Linux】Linux下安装MySQL版本冲突的一个解决方法
- PHP执行批量mysql语句的解决方法
- MYSQL不能从远程连接的一个解决方法
- 30多条mysql语句级优化方法,千万级数据库记录查询轻松解决
- 一天安装一个mysql,不是吓唬你,哈哈,mysql问题解决方法1067 can not connect to localhost (带MySql常用错误代码表)
- asp.net连接MYSQL的SQL语句中有汉字问题最简单、最终的解决方法
- mysql查找语句中包含中文字符时查询失效的问题及解决方法
- 在网上找到的一个解决mysql命令窗口一闪而过的有效方法