Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL] Podwójny LEFT JOIN wydajność
sannin
post
Post #1





Grupa: Zarejestrowani
Postów: 308
Pomógł: 13
Dołączył: 31.10.2008

Ostrzeżenie: (0%)
-----


Witam,

mam takie zapytanie

  1. SELECT data_kody.id, data_kody.kod, data_artykuly.nazwa, dataWydania, iloscPran, iloscNapraw, wPralni, data_pracownicy.imie, data_pracownicy.nazwisko
  2. FROM data_kody LEFT JOIN data_artykuly ON data_artykuly.idArtykulu = data_kody.idArtykulu
  3. LEFT JOIN data_pracownicy ON data_kody.idPracownika = data_pracownicy.idPracownika AND data_kody.idStacji = data_pracownicy.idStacji
  4. WHERE data_kody.idStacji = 13


Wykonywanie tego zapytania trwa około 7 sek to sporo... zastanawiam się tylko czy jest ono mało optymalne czy to normalne? W tabeli data_kody jest około 180 tys wpisów, a w data_pracownicy około 1,2 tys. Czy da się jakoś to zoptymalizować?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
TheaSiX
post
Post #2





Grupa: Zarejestrowani
Postów: 110
Pomógł: 10
Dołączył: 3.09.2006
Skąd: Bishop Auckland

Ostrzeżenie: (0%)
-----


Czy wyświetlasz wszystkie te rekordy na jednej stronie? Zakładam, że nie, więc może warto byłoby użyć opcji LIMIT, by pobierać tylko dany przedział rekordów. Przy tak dużej bazie jest to myślę dość optymalne wyjście.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 19:26