Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Długie wykonywanie zapytania
jol.us_
post
Post #1





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 10.12.2003
Skąd: Kraków

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


Lacze dwie tabele: zamowienia i klienci. Zapytanie ma zwracac dane klienta z tabeli "klienci" i sume jego zamowien umieszczonych w tabeli "zamowienia". Calosc musze wykonac jednym zapytaniem bo musze sortowac te dane.


Mam zapytanie SQL ktore dziala poprawnie ale zbyt dlugo wykonuje.
  1. SELECT count(zamowienia.id) AS zamowien FROM klienci LEFT JOIN zamowienia ON (klienci.pin=zamowienia.pin) GROUP BY klienci.pin



Co jest nie tak? Jak przyspieszyc dzialanie zapytania?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jol.us_
post
Post #2





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 10.12.2003
Skąd: Kraków

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


Klienci
  1. pin int(11) - klucz glowny
  2. typ char(1)
  3. nazwa_firmy varchar(255)
  4. adres_firmy_ulica varchar(255)
  5. adres_firmy_miasto varchar(255)
  6. adres_firmy_kod_pocztowy varchar(6)


Zamowienia
  1. id int(11) - klucz glowny
  2. pin int(11) - klucz z tabeli klienci
  3. STATUS varchar(255)
  4. pin int(11)
  5. typ int(11)
  6. data_zamowienia datetime


EXPLAIN:
  1. Klienci
  2. Pin: ALL
  3. Wszystkich zam: 684
  4.  
  5. Zamowienia
  6. Pin ALL
  7. Wszystkich zam: 2281


Ten post edytował jol.us_ 21.12.2007, 23:34:03
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: 16.10.2025 - 03:42