删除一个大的mysql表

时间:2014-03-31 23:18:05

标签: mysql sql

我有一个包含超过300万条记录的表,我尝试在MySQL Workbench中删除它,它每次冻结,我通过我的shell登录sql命令提示符并且

drop table table_name

它冻结了。

我尝试删除表格中的记录

Delete from table_name where `ID` > 100000;

冻结了

我想也许我会在两小时后让它运行一段时间它还在运行:

如何删除此表?

1 个答案:

答案 0 :(得分:1)

只是一些想法:

尝试删除索引

 DROP INDEX 'INDEXNAME' ON 'table_name'

如果有任何

,请尝试删除约束
ALTER TABLE table_name
DROP FOREIGN KEY Foreign_Key_Name

然后尝试放弃它?