mysql - 删除一个大的 mysql 表

标签 mysql sql

我有一个包含超过 300 万条记录的表,我尝试将其放入 MySQL Workbench,它每次都会卡住,我通过 shell 登录到 sql 命令提示符并执行了

删除表table_name

它卡住了。

我尝试删除表中的记录

Delete from table_name where `ID` > 100000;

卡住了

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

如何删除该表?

最佳答案

只是一些想法:

尝试删除索引

 DROP INDEX 'INDEXNAME' ON 'table_name'

然后尝试删除约束(如果有)

ALTER TABLE table_name
DROP FOREIGN KEY Foreign_Key_Name

然后尝试删除它?

关于mysql - 删除一个大的 mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22774010/

相关文章:

mysql - 避免使用 groupby 子句中的列

php - SQL查询从另一个表获取数据

php - 如何获得标记列表的第二个最大值?

php - Mysql-查询: How to find task assiged to which developer

c# - 使用单个更新查询更改表中的多个值

php - 在 MySQL 中设置 AUTO_INCREMENT 字段的起始值

mysql - 当我尝试使用 MySQL 中的身份存储注册用户时出错

C++ MySQL 连接器无 utf8

MySQL 存储过程返回 true 或 false

mysql - 通过sql查询分组的时间段