Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego warto korzystać z opcji WYBIERZ DO AKTUALIZACJI?

SELECT ... FOR UPDATE zablokuje rekord blokadą zapisu (wyłączną) do czasu zakończenia transakcji (zatwierdzonej lub wycofanej).

Aby wybrać rekord i upewnić się, że nie zostanie zmodyfikowany, dopóki go nie zaktualizujesz, możesz rozpocząć transakcję, wybierz rekord za pomocą SELECT ... FOR UPDATE , wykonaj szybkie przetwarzanie, zaktualizuj rekord, a następnie zatwierdź (lub wycofaj) transakcję.

Jeśli używasz SELECT ... FOR UPDATE poza transakcją (automatyczne zatwierdzanie włączone), blokada zostanie natychmiast zwolniona, więc pamiętaj, aby użyć transakcji, aby zachować blokadę.

Aby zapewnić wydajność, nie trzymaj transakcji otwartych przez bardzo długi czas, więc aktualizacja powinna zostać wykonana natychmiast.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy mogę na ślepo zastąpić wszystkie funkcje mysql_ mysqli_?

  2. Co lepsze - wiele małych stolików czy jeden duży stół?

  3. Inne podejście do używania klauzuli IN w MySql

  4. Sprężynowy but JPA wstawka w tabeli z nazwą wielkimi literami z Hibernate

  5. Limity przechowywania zmiennych zdefiniowanych przez użytkownika MySQL