Я пытаюсь найти лучший способ удалить миллионы записей в БД MySQL.У меня есть таблица с PK по ID и индекс по столбцу «date», и мои запросы на удаление выглядят так:
DELETE FROM table WHERE date < '<today - 6 months>';
Это вызывает большую задержку на ведомом устройстве.
Iбыло 2 варианта:
DELETE FROM table WHERE date < '<today - 6 months>' LIMIT 1000;
или
Включить дальнейшее индексирование или использование PK для удаления.
Я хотел бы услышать ваше мнение.Если использование LIMIT не изменит рабочую нагрузку или если лучше использовать PK (в сочетании с LIMIT).