Удаление большого количества записей

Таблица на 100млн строк.

Делаю DELETE FROM table1 WHERE ...;

Условию WHERE удовлетворяют 30-40% записей. Запрос может зависнуть в режиме preparing на сутки или больше. А потом и вовсе завершится ошибкой. Я так понимаю подготавливается транзакция, в рамках которой удаляются все записи удовлетворяющие условию WHERE, либо транзакция откатывается.

Можно ли удалять записи таким образом, чтобы как только находится запись удовлетворяющая условию она бы сразу удалялась и поиск продолжался?


Ответы (0 шт):