Как оптимизировать 1000 одновременных update строки?

Запрос:
UPDATE Task SET remains = remains - 1, last_start_msec = 16741764826702 WHERE id = 93258990;

При количестве апдейтов 1 строки 100 раз в секунду все ок. Как только количество одновременных апдейтов переваливает за 150-200 в секунду все эти запросы зависают в огромную очередь, помогает только перезапуск базы.
Запросы идут по API от клиентов. Задержка в лишнюю м.сек катастрофична.
  • Вопрос задан
  • 128 просмотров
Пригласить эксперта
Ответы на вопрос 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
Блокировки в MySQL:
В механизме хранения MyISAM (используемом по умолчанию) реализована табличная блокировка, а в механизме InnoDB построчная.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы