Есть ли существенная разница в производительности при использовании PESSIMISTIC_WRITE в качестве LockMode в критериях гибернации в качестве альтернативы для запроса «Выбрать для обновления».
Вариант использования включает следующие моменты:
- Ограничения на значения в нескольких столбцах, таких как статус, время
- Сортировка по нескольким столбцам
- Выберите только первую строку для обработки.
Эта обработка выполняется одновременно несколькими машинами/потоками. В настоящее время я использую критерии гибернации, и это вызывает тайм-ауты при многократном получении блокировки, что приводит к удушению всех других запросов.
PESSIMISTIC_WRITE
для MySQL/MariaDB? - person Rick James   schedule 30.04.2017PESSIMISTIC_WRITE
? То немногое, что я смог найти, говоритSELECT ... FOR UPDATE
(в InnoDB). Когда трафик низкий, а запросы быстрые, вы вряд ли попадете в вопрос. - person Rick James   schedule 30.04.2017