我有一个正在运行的非常简单的 mysql 脚本。但它挂起了,并且一直运行而没有完成。可能的原因是什么?我该如何解决?
delete from guid_target_infos where type_id = 1 and updated_at < '2010-03-14' limit 1
更新:显示进程列表
| 93 | mysql | localhost | TwAnalyzer_dev | Query | 257 | updating | delete from guid_target_infos where type_id = 1 and updated_at < '2010-03-14' limit 1 |
(其他所有情况 - 命令为 SLEEP,信息为 NULL)
答案1
您可以尝试show table status <tablename>;
看看是否有任何异常。
http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html
答案2
如果你的存储引擎是 innodb,请尝试增加innodb_lock_wait_timeout在my.cnf中
答案3
您尝试过不用吗limit 1
?