ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
场景:我执行一个很大的delete删除sql,运行了几分钟没见到啥效果,我心急地按下ctrc+c 试图将该进程给终止掉!
当我再次执行该sql时有如上的 的提示!我执行show processlist;查看发现有个进程处于killed状态,但一直没结束!见附件 !
我于是又执行了kill 146103 ,执行过该命令后,发现该进程还是没有被终止!究竟为什么不能终止?
原来它在做rollback操作,
见附件!
我的理解是delete相关sql没有被执行完,没有执行commit操作,就被我强制终止了,该sql执行rollback操作了!
建议最好不要强制执行,还是等它执行完或因为错误而停止执行!
阅读(2944) | 评论(0) | 转发(0) |