UPDATE TABLE без транзакции
Имеется таблица innoDB с 200 млн записей. При обновлении больших объемов данных в этой таблице, например по вторичному ключу k:
UPDATE TABLE t1 SET field1=1 WHERE k=1
как я понимаю, мой UPDATE запускает транзакцию. Все остальные запросы UPDATE и INSERT к таблице выстраиваются в очередь и ждут завершения транзакции.
Задача выполнять UPDATE без транзакции таком образом, что
- как только находится запись удовлетворяющая условию WHERE - она обновляется;
- mySQL пропускает другие запросы на изменение таблицы;
- мой UPDATE в это время продолжает искать и изменять остальные записи таблицы.
Возможно ли это реализовать?
Делать UPDATE "маленькими порциями", например через LIMIT или WHERE id>start AND id<=end не предлагать)