ЗАБЛОКИРОВАТЬ В РЕЖИМЕ ОБМЕНА
InnoDB поддерживает блокировку на уровне строк. Выбранные строки можно заблокировать с помощью LOCK IN SHARE MODE или FOR UPDATE. В обоих случаях блокировка приобретается на строках, считанных запросом, и она будет освобождена при завершении текущей транзакции.
Когда LOCK IN SHARE MODE указано в операторе SELECT, MariaDB будет ожидать, пока все транзакции, которые изменили строки, не будут завершены. Затем приобретается блокировка на запись. Все транзакции могут читать строки, но если они хотят их изменить, им придется подождать, пока ваша транзакция не будет завершена.
Если autocommit установлен в 1 (по умолчанию), ключевые слова LOCK IN SHARE MODE и FOR UPDATE не имеют эффекта.
См. также
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/lock-in-share-mode/