![]() |
![]() |
![]() ![]()
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: Zarejestrowani Postów: 96 Pomógł: 0 Dołączył: 11.09.2006 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
A mógłbyś pokazać cała strukturę bazy danych? razem z relacjami. a po co Ci to? Nie bardzo... Baza ma 500 MB danych, około 400 tabel. Nie tworzyłem tej bazy, wiec też nie znam niektórych szczegółów. Ale relacje jakie występują w tabelach na których ja operuje można wyczytać z zapytania SQL jakie podałem u góry. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 23:18 |