Spec-Zone.ru › MariaDB

ЗАБЛОКИРОВАТЬ В РЕЖИМЕ ОБМЕНА

InnoDB поддерживает блокировку на уровне строк. Выбранные строки можно заблокировать с помощью LOCK IN SHARE MODE или FOR UPDATE. В обоих случаях блокировка приобретается на строках, считанных запросом, и она будет освобождена при завершении текущей транзакции.

Когда LOCK IN SHARE MODE указано в операторе SELECT, MariaDB будет ожидать, пока все транзакции, которые изменили строки, не будут завершены. Затем приобретается блокировка на запись. Все транзакции могут читать строки, но если они хотят их изменить, им придется подождать, пока ваша транзакция не будет завершена.

Если autocommit установлен в 1 (по умолчанию), ключевые слова LOCK IN SHARE MODE и FOR UPDATE не имеют эффекта.

См. также

  • SELECT
  • FOR UPDATE
  • Режимы блокировки InnoDB
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется заранее компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают взгляды MariaDB или любой другой стороны.

© 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API