2015-01-31 53 views
1

我试图删除表中的所有内容。所以使用delete from M_Cast。但它似乎需要无限长的时间来执行。表中的行数只有19个。而这只发生在这个特定的表M_Cast上。可能是什么问题..?在mysql中删除这么长时间

我的终端的图片。我按了回车键,光标仍然闪烁着 enter image description here

即使我遇到了这个问题MySQL > Table doesn't exist. But it does (or it should)一个小时后。我提到了一个新的数据库。但是现在即使我试图删除它不执行的数据库。

为什么在MySQL中发生这样奇怪的事情?

+0

这是什么类型的表? innodb,MyISAM等等......你能得到表结构吗? – BK435 2015-02-01 00:02:38

回答

1

如果删除在这么小的表上花费了这么长时间,那么某种东西大概是锁定了表。或者,您可能有索引或级联删除影响其他表中的大量行。

这样做的一种方法是使用show open tables(请参阅文档here)。

作为一个说明。删除表中所有行的更快方法是使用truncate table。这会删除而不记录或执行delete触发器。

+0

是的,表没有被锁定也没有被使用。是的,我也尝试截断,但没有工作。 – Srinath 2015-01-31 21:08:16

相关问题