我正在努力寻找删除MySQL数据库中数百万条记录的最佳方法。我有一个带ID的PK表和'date'列的索引,我的删除查询如下:
DELETE FROM table WHERE date < '<today - 6 months>';
它在奴隶身上产生了很多延迟。
我有两个选择:
DELETE FROM table WHERE date < '<today - 6 months>' LIMIT 1000;
要么
包括进一步索引或使用PK进行删除。
我想听听你的意见。如果使用LIMIT不会改变工作负载或使用PK(与LIMIT结合使用)更好。