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%)
|
Z dwoma klientami konsolowymi nie sprawdzałem, ale sprawdzałem blokując w konsoli poleceniem:
LOCK TABLES UserZdjecia AS U WRITE, UserKonto AS UK WRITE; a tabele wywoływałem SELECT z poziomu przeglądarki www oraz programu MySQL QueryBrowset czyli z innych wątków i blokada działa tylko dla update, ale nie na select pomimo jej założenie w/w instrukcją SQL beeeee (IMG:style_emoticons/default/sad.gif) /// Po dłuższej walce z tym problemem Już wiem dlaczego tak dziwnie się działo, bo jednak ostatnie polecenia select było cachowane co zauważyłem wywolujac inną stronę z select na której już nie działało. Jeśli nie ma pobierać rekordów z'cachowanych przy włączonej blokadzie należy do klauzuli SELECT dodać SQL_NO_CACHE (IMG:style_emoticons/default/winksmiley.jpg) Ten post edytował Mion 29.12.2009, 18:41:37 |
|
|
|
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
Mion WRITE blokuje tabele przed "Przy klauzuli WRI... 29.12.2009, 12:14:04
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 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 13:22 |