在mysql中删除这么长时间

时间:2015-01-31 20:45:39

标签: mysql

我正在尝试删除表格中的所有内容。所以使用delete from M_Cast。但似乎要花很长时间才能被执行。表中的行数仅为19.这只发生在这个特定的表M_Cast中。可能是什么问题..?

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

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

为什么MySQL会发生这种奇怪的事情?

1 个答案:

答案 0 :(得分:1)

如果在这么小的桌子上删除这么长时间,那么可能会锁定表格。或者,您可以使用索引或级联删除操作来影响其他表中的大量行。

执行此操作的一种方法是使用show open tables(请参阅文档here)。

作为一个说明。删除表中所有行的更快方法是使用truncate table。这样就可以在不记录或执行delete触发器的情况下进行删除。