Этот запрос должен удалить более 17 миллионов строк из таблицы, содержащей 20 миллионов.
DELETE
FROM statements
WHERE agreement_id IN
(SELECT id
FROM agreements
WHERE created < DATE_SUB(CURDATE(), INTERVAL 6 MONTH));
DELETE
FROM agreements
WHERE created < DATE_SUB(CURDATE(), INTERVAL 6 MONTH)
Требуются часы, чтобы бежать, я что-то упускаю, что может немного ускорить процесс?
Самостоятельный отбор занимает несколько секунд, я не понимаю, почему удаление занимает так много времени.