【问题标题】:Dropping a large mysql table删除一个大的 mysql 表
【发布时间】:2014-03-31 23:18:04
【问题描述】:

我有一个包含超过 300 万条记录的表,我尝试将它放到 MySQL Workbench 中,它每次都冻结,我通过我的 shell 登录到 sql 命令提示符并做了

drop table table_name

它冻结了。

我尝试删除表中的记录

Delete from table_name where `ID` > 100000;

结冰了

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

如何删除此表?

【问题讨论】:

  • 快速建议:尝试使用 mysql(终端)客户端,如果再次发生这种情况,则说明有问题。另外,这个表和其他表之间有依赖关系吗?
  • @ipinak 不,此表没有外键约束。
  • 你就不能truncate吗?
  • 我认为这就是我对 ID 删除所做的事情,但我会尝试截断,谢谢。

标签: mysql sql


【解决方案1】:

只是一些想法:

尝试删除索引

 DROP INDEX 'INDEXNAME' ON 'table_name'

如果有任何约束,请尝试移除约束

ALTER TABLE table_name
DROP FOREIGN KEY Foreign_Key_Name

然后尝试放下它?

【讨论】:

    猜你喜欢
    • 2016-04-16
    • 2021-01-23
    • 2012-10-06
    • 1970-01-01
    • 2023-03-03
    • 2012-07-28
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    相关资源
    最近更新 更多