删除旧记录的更快捷方式是什么?

Nir*_*Nir 4 mysql optimization delete-row

我有一张约有3500万行的表.每个都有大约35个整数值和一个时间值(最后更新)该表有两个索引primary - 使用表列中的两个整数值Secondary - 使用主要的第一个整数+另一个整数值.

我想根据日期字段删除旧记录(大约2000万个).

最快的方法是:1.根据日期字段删除?2.按日期创建另一个索引,然后按日期删除.

将有一次删除大部分数据,然后每周删除更小的部分.

有没有其他方法可以更有效地做到这一点?

Chr*_*ard 8

创建一个包含要保留的行的新表可能会更快,删除旧表,然后重命名新表