![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 96 Pomógł: 0 Dołączył: 11.09.2006 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Staram sie jakoś zoptymalizować zapytanie bo obecnie trwa bardzo długo. Nie wiem czy to wina bazy (a słyszałem bardzo wiele złego o tej bazie jeśli idzie o używaną pamięci), czy może moje zapytanie SQL jest nie optymalne. O to moje zapytanie SQL w jednym wywołaniu:
Czas oczekiwania na wynik tego zapytania trwa od 5 do 12 min.(IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !! oraz zapytanie SQL w 17 zapytaniach: (Najpierw jedno zapytanie:)
a następnie wyniki poprzedniego zapytania puszczam w pętli foreach i dla każdego wiersza wywołuje kolejne zapytanie SQL (jest takich wywołań 16):
Czas oczekiwania na wynik tych dwóch powyższych zapytań (z czego drugie zapytanie jest wywołane w pętli 16 razy) trwa od 1 do 2 min.(IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) Wyniki tych zapytań są identyczne. I teraz pytanie, dlaczego tak sie dzieje... Może zapytania SQL są jakoś przeze mnie mało efektywnie stworzone.. Wielkie dzięki za jakąkolwiek pomoc, sugestie albo uwagii... Pozdrawiam... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
czy masz pozakladane indexy, ile jest rekordow w kazdej z tabel? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 04:10 |