Задать вопрос

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

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

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

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

Похожие вопросы
23 дек. 2024, в 09:41
5000 руб./за проект
23 дек. 2024, в 09:39
1000000 руб./за проект