Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Optymalizacja zapytania
wlodziu
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 4.07.2011

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


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.

Ten post edytował wlodziu 17.06.2013, 20:19:49
Go to the top of the page
+Quote Post
bpskiba
post
Post #2





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

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


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;

Ten post edytował bpskiba 17.06.2013, 22:01:41
Go to the top of the page
+Quote Post
alegorn
post
Post #3





Grupa: Zarejestrowani
Postów: 341
Pomógł: 40
Dołączył: 23.06.2009

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


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.
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 - 09:06