![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
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? ![]() ![]() select * from tabela2 h order by h.h_date desc LIMIT 50; Ten post edytował bpskiba 17.06.2013, 22:01:41 |
|
|
![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 09:06 |