我正在尝试找到删除MySQL DB中数百万条记录的最佳方法。 我有一个表,其ID上有一个PK,在“日期”列上有一个索引,我的删除查询如下:
DELETE FROM table WHERE date < '<today - 6 months>';
它在从站上产生了很多延迟。
我有2个选择:
DELETE FROM table WHERE date < '<today - 6 months>' LIMIT 1000;
或
包括进一步的索引编制或使用PK进行删除。
我想听听您的意见。如果使用LIMIT不会改变工作量,或者使用PK(与LIMIT结合使用)更好。