Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Nietypowy INNER JOIN - optymalizacja
yarns
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 15.06.2005

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


Witam,

mam takie oto zapytanie:
  1. SELECT
  2. *
  3. FROM
  4. tblTelefon
  5. LEFT JOIN tblBiling ON tblTelefon.MSISDN = tblBiling.MSISDN AND tblTelefon.Data_od <= tblBiling.DataPol AND tblTelefon.Data_do >= tblBiling.DataPol

W obydwu tabelach na MSISDN (int) jest ustawiony indeks. Data_od, Data_do i DataPol to pola typu timestamp. W tabelach jest odpowiednio 1100 i 1,2M rekordów zapytanie wykonuje się przez około 11-12 sekund. Jakiś pomysł jak zoptymalizować takie zapytanie i/lub strukturę danych?

Pozdrawiam
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




w pierwszej kolejnosci zobacz co ci pokaże EXPLAIN
Go to the top of the page
+Quote Post
yarns
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 15.06.2005

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


Witam,

oczywiście robiłem explaina:
  1. id select_type TABLE type possible_keys KEY key_len ref rows Extra
  2. 1 SIMPLE tblTelefon ALL 1088
  3. 1 SIMPLE tblBiling ref MSISDN,DataPolaczenia MSISDN 4 raport2011.tblTelefon.MSISDN 1682


I jak widać używany jest indeks MSISDN, pytanie jak zoptymalizować pozostałą część join'a czy relacje po warunkach >= i <=



Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
oczywiście robiłem explaina:
Oczywiste by to i może było, gdybyś od razu w pierwszym poście podał tego EXPLAIN. Nie podałeś - wieć to nie było oczywiste. (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
yevaud
post
Post #5





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

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


sprawdzilbym iotop na serwerze. Obstawiam, ze indeksy sie w ramie nie mieszcza
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.12.2025 - 17:05