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

Jaki jest cel WYBIERZ ... *DO AKTUALIZACJI*?

http://dev.mysql.com/doc /refman/5.0/en/innodb-locking-reads.html

Ma to związek z blokowaniem tabeli w transakcjach. Załóżmy, że masz następujące elementy:

START TRANSACTION;
SELECT .. FOR UPDATE;
UPDATE .... ;
COMMIT;

po uruchomieniu instrukcji SELECT, jeśli masz kolejną SELECT od innego użytkownika, nie zostanie ona uruchomiona, dopóki pierwsza transakcja nie trafi w wiersz COMMIT.

Pamiętaj też, że FOR UPDATE poza transakcją jest bez znaczenia.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. System prywatnych wiadomości. Wyświetlanie ostatniej wiadomości z każdej rozmowy

  2. Jak dołączyć plik bazy danych mysql

  3. Instrukcja SQL - SELECT odwrotność tego zapytania

  4. Błąd 1064 w CREATE TABLE... TYPE=MYISAM

  5. Odległość Hamminga na ciągach binarnych w SQL