Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо да използвате SELECT FOR UPDATE?

SELECT ... FOR UPDATE ще заключи записа със заключване за запис (изключително), докато транзакцията не бъде завършена (ангажирана или връщана назад).

За да изберете запис и да се уверите, че той не е променен, докато не го актуализирате, можете да започнете транзакция, изберете записа с помощта на SELECT ... FOR UPDATE , направете бърза обработка, актуализирайте записа, след което ангажирайте (или върнете назад) транзакцията.

Ако използвате SELECT ... FOR UPDATE извън транзакция (включено автоматично завършване), тогава заключването пак ще бъде незабавно освободено, така че не забравяйте да използвате транзакция, за да запазите заключването.

За ефективност не дръжте транзакциите отворени много дълго, така че актуализацията трябва да се извърши незабавно.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Да поставите MySQL базата данни под контрол на версиите?

  2. mysql REGEXP не съвпада

  3. Какво е значението на името на индекса при създаване на индекс в MySQL?

  4. Dump файл MySQL 5.6.10

  5. Laravel 5.3 Създаване на модели Полето за връщане няма стойност по подразбиране