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

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

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

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

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

Похожие вопросы