Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Optymalizacja zapytania
Forum PHP.pl > Forum > Bazy danych > MySQL
wlodziu
Witam, zwracam się z prośbą o propozycje zoptymalizowania zapytania:
Kod
select s.*, h.* from tabela s left join tabela2 h on h.h_cl = s.s_id where s.s_ip='11.11.11' order by h.h_date desc LIMIT 50;


Jest to zapytanie jeden do wielu, gdzie druga tabela (tabela2) posiada jakieś 100 tysięcy rekordów, oczywiście na jedno ID z pierwszej tabeli przypada mniej.
Zauważyłem, że na wykonaniu tego zapytania mój serwer pracuje najdłużej. Są dodane indeksy, mysql-slow.sql nie krzyczy nic na ten temat a jednak problem jest.

Prosiłbym o wypowiedzi.
bpskiba
To standardowo:
1 Zamień gwiazdki na nazwy pół
2 Wklej EXPLAIN


i
A) ile czasu wykonuje się to pytanie?questionmark.gif
cool.gif a ile wykonuje się takie:
select * from tabela2 h order by h.h_date desc LIMIT 50;
alegorn
ip - do tego sa odpowiednie funkcje w myslql

INET_ATON() Return the numeric value of an IP address
INET_NTOA() Return the IP address from a numeric value

indexy ?

bez explain bedzie ciezko.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.