有没有一种在不降低网站速度的情况下删除大量记录的好方法?我需要从没有索引也没有主键的MySQL表中删除数百万条记录。我在SO和网络上的各种教程上读到,基本策略是限制删除查询,在删除之间休眠一两秒钟,然后重复该过程直到完成。我也(使用PDO)在所有循环完成后运行提交。上周运行良好,但每次我运行脚本时,数据库都会变慢,我们收到许多关于网站速度慢等的投诉。这是在MivaMerchant篮子表上,并不重要。我几乎完成了对table的修剪,所以我可以忍受它并完成它。但必须有更好的方法......?相关代码如下:$database->beginTransaction();$selectLimit=