在删除一个表的unique索引,保存时,sqlyog总是长时间未响应,关闭了重新试了好几次皆是如此,问了一下同事,才明白是表被锁了,那么该如何解决并成功删除索引呢?
1、查看表是否被锁
show open tables when In_use > 0;
2、查看进程号
show processlist;
3、删除进程
kill 32870 ;
32870 是processlist中被锁的表的进程ID
4、备份被锁表的数据,重新删除索引
ALTET TABLE `cmdb.develop`.`CHANGE_MANAGER` DROP INDEX `SYSTEM_CODE`