在刪除一個表的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`