Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nieoczekiwane działanie polecenia LOCK TABLES
Mion
post
Post #1





Grupa: Zarejestrowani
Postów: 105
Pomógł: 6
Dołączył: 7.03.2005

Ostrzeżenie: (0%)
-----


Witam ponownie,
w konsoli wydaje polecenie:
  1. mysql> LOCK TABLES UserZdjecia AS U WRITE;
Które powinno zablokować tabelę dla innych wątków zarówno odczytu jak i zapisu lub modyfikacji i zaraz potem przeładowuję stron www zawiera zapytanie SQL które wybiera dane
  1. SELECT U.idz, U.id_usera, U.zdjecie_nazwa FROM UserZdjecia U LIMIT 10;
i dane te są wybierane.

Wiec jakie jest w sumie działanie tej komendy LOCK TABLES skoro można dane odczytać w innym wątku?(IMG:style_emoticons/default/questionmark.gif)

Tabela jest typu InnoDB....

Ten post edytował Mion 29.12.2009, 11:49:48
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Blokujesz tabele przed zapisem.

  1. LOCK TABLES
  2. tbl_name [[AS] alias] lock_type
  3. [, tbl_name [[AS] alias] lock_type] ...
  4.  
  5. lock_type:
  6. READ [LOCAL]
  7. | [LOW_PRIORITY] WRITE
  8.  
  9. UNLOCK TABLES


Zwróć uwagę na lock_type. Zresztą poczytaj sobie manual, tam wszystko jest napisane.

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 22:06