![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 27.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Tylko na polach łączących
|
|
|
![]()
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
-------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 20:17 |