我有一个MySQL数据库表,其中有超过250000条记录。现在我想在特定条件下删除大约230000条记录。当我试图这样做时,无论如何我都无法实现它,因为它一直都是完全加载的。
我已经尝试过编写PHP脚本来逐个读取数据并将其删除。此外,我试图通过删除表来备份数据。但我无法进行备份。我也尝试重新编制索引,这也没有用。
我完全坚持这个问题,无法找到任何解决方法。
如果您知道任何解决方法,请任何人帮助我。
非常感谢, 拉姆
答案 0 :(得分:0)
您需要在WHERE条件中的字段上对表进行索引。在您的示例中:
DELETE FROM Participator WHERE EventID = 180;
索引应该在EventID上。使用以下语句添加索引:
ALTER TABLE Participator add index(EventID);
您可以在此处找到有关mysql索引以及如何使用它们的更多信息: https://dev.mysql.com/doc/refman/5.7/en/mysql-indexes.html