Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 6 Dołączył: 7.03.2005 Ostrzeżenie: (0%)
|
Witam ponownie,
w konsoli wydaje polecenie: 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 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 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 6 Dołączył: 7.03.2005 Ostrzeżenie: (0%)
|
WRITE blokuje tabele przed "Przy klauzuli WRITE jedynie aktualny wątek będzie dopuszczony do jakichkolwiek operacji na tabeli (zarówno odczytu jak i zapisu lub modyfikacji). " W tym wypadku wywołanie ze strony www powinno uruchomić inny wątek niż wątek uruchomiony z konsoli gdzie wydałem komendę...
//// Nawet jak zablokuje wszystkie tabele z konsoli wchodzące w skład zapytania lub
Mogę wygenerować stronę która wykonuje SELECT dla tych tabel. Jedynie zgodnie z oczekiwaniem działa kiedy wywołuje się komenda UPDATE dla zablokowanych tabeli - wtedy strona "czeka" na odblokowanie tabel. Jest to dosyć nieoczekiwane działanie [właściwie nie działanie] tego polecenia, a co gorsza wydaje mi się, że komendy są właściwe (IMG:style_emoticons/default/sad.gif) Ten post edytował Mion 29.12.2009, 14:10:53 |
|
|
|
Mion Nieoczekiwane działanie polecenia LOCK TABLES 29.12.2009, 11:39:20
webdice Blokujesz tabele przed zapisem.
[SQL] pobierz, pl... 29.12.2009, 11:47:43
Mchl Jesteś pewien, że te dane nie idą z jakiegoś cache... 29.12.2009, 16:34:43
Mion Tak 29.12.2009, 16:44:42
Mchl Jaka to wersja serwera?
Nie chciałbym być sztampow... 29.12.2009, 17:02:08
Mion No właśnie, bo powinno dziać, ale nie działa, jedy... 29.12.2009, 17:12:15
Mchl Nie znalazłem żadnego zgłoszenia błędu dotyczącego... 29.12.2009, 17:22:09
Mion Z dwoma klientami konsolowymi nie sprawdzałem, ale... 29.12.2009, 17:48:09 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 10:41 |