Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> opytmalizacja zapytania
HdwaO
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 27.02.2006

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


Witam

Mam pytanie - w jaki sposób można zoptymalizować poniższe zapytanie przy którym baza mysql po prostu zatrzymuje się....
Kod
SELECT distinct a.id
FROM tab1 as a
LEFT JOIN tab2 as b ON a.id_c=b.id_c
LEFT JOIN tab3 as f ON b.id_co=f.id_co
LEFT JOIN tab4 as g ON a.id=g.id
LEFT JOIN tab5 as h ON a.id=h.id
LEFT JOIN tab6 as i ON a.id=i.id
LEFT JOIN tab7 as j ON a.id=j.id
WHERE g.l BETWEEN 1 AND 100
AND g.b BETWEEN 1 AND 100
AND lifting_capacity >= 1
AND h.l BETWEEN 1 AND 100
AND h.b BETWEEN 1 AND 100
AND i.lift >= 1
AND i.l >= 1
AND i.b >= 1  
AND j.lift >= 1
AND j.l >= 1
AND j.b >= 1
AND a.id_c=3417
AND b.id_co=328
AND (b.id_oc=23 OR b.id_oc2=23 OR b.id_oc3=23)
AND a.ma=1
AND a.li=1
AND a.un=1
AND a.fl=1
ORDER BY name ASC;


Z góry dzięki za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
ActivePlayer
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


indeksy na wszystkich polach łączących i znajdujących się w warunkach zalozone?
Go to the top of the page
+Quote Post
HdwaO
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 27.02.2006

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


Tylko na polach łączących
Go to the top of the page
+Quote Post
bendi
post
Post #4





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

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


Możesz spróbować EXPLAIN


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 20:17