Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%)
|
Witam
Struktura tabel:
Zapytanie:
Niestety w tabeli status ilość rekordów wynosi 500 tysięcy do miliona może nawet kilku w ekstremalnych przypadkach. Całe zapytanie wykonuje się około 2,5 sekundy przy 400k rekordów. Wąskimi gardłami w tym zapytaniu są te dwa pod zapytania jednak niezbyt mam pojęcie jak się ich pozbyć i zastąpić czymś bardziej optymalnym. Z góry dziękuje za pomoc. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%)
|
Bo muszę pobrać najmłodszy rekord.
|
|
|
|
wlamywacz Optymalizacja zapytania 16.06.2010, 14:06:36
patryczakowy [SQL] pobierz, plaintext SELECT `id` FROM `status`... 16.06.2010, 15:27:03
Mchl Masz podzapytania skorelowane, co zawsze jest woln... 16.06.2010, 19:05:26 
eccocce Cytat(Mchl @ 16.06.2010, 20:05:26 ) M... 18.06.2010, 17:44:47
wlamywacz Użyje chyba nadmiarowych danych aby zwiększyć wyda... 16.06.2010, 19:55:56
Mchl Manual rozdział 7.2.
http://dev.mysql.com/doc/refm... 18.06.2010, 18:33:21
yevaud lepiej zamiast NOW() wrzucic statyczna date z php,... 19.06.2010, 00:12:10
wookieb A może nauczysz się formatować zapytanie tak żeby ... 19.06.2010, 05:42:01
yevaud nie wiem dlaczego zalozylem milczaco, ze indeksy p... 19.06.2010, 12:19:04
wlamywacz Poradziłem sobie już z nadmiarowymi danymi. Jeśli ... 19.06.2010, 15:10:22
Mchl Pytanie, czy to najlepsze indeksy jakie się da zro... 19.06.2010, 17:20:24 ![]() ![]() |
|
Aktualny czas: 13.10.2025 - 17:35 |