Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Limit i różnice w czasie wykonania zapytania
snemeii
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 10.05.2012

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


Witam wszystkich,

Zwracam się o pomoc... odnośnie mojego problemu.

Mam 3 tabele:

TAB1 - okoł 14tyś wierszy
TAB2 - około 600tyś wierszy
TAB3 - około 3tyś wierszy

wszystkie tabele są ze sobą w relacji i teraz....

Jeżeli wykonuję:
  1. SELECT TAB1.*
  2. FROM TAB1 t1
  3. INNER JOIN TAB2 ON ....
  4. INNER JOIN TAB3 ON ....
  5. LIMIT 122


to czas wykonania mam ~ 78ms

natomiast jak limit zmienie na LIMIT 123 to już czas wykonania idzie pod 20s.

Z ciekawości usunąłem z TAB1 kilka pierwszych wierszy by zobaczyć czy coś się zmienia, ale nie dla LIMIT 122 mam ~78ms, a dla LIMIT 123 mam 20s.

Czy mogę jakoś MySQL przyspieszyć, o co może chodzić...

MySQLa mam w wersji: Wersja serwera: 5.5.17

Pzdr
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
snemeii
post
Post #2





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 10.05.2012

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


Zrobiłem tak jak mówisz...

  1. SELECT TAB1.ID
  2. FROM TAB1 t1
  3. INNER JOIN TAB2 ON ....
  4. INNER JOIN TAB3 ON ....
  5. LIMIT 123


i faktycznie, poszło szybko. W moim przypadku parametrów do wyciągnięcia było max 10.
Ale jak mam sobie poradzić z tym zapytaniem skoro mam do przelecenia ~ 2tyś wierszy (a nie 123)... (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
uupah5
post
Post #3





Grupa: Zarejestrowani
Postów: 207
Pomógł: 18
Dołączył: 4.09.2010
Skąd: warszawa

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


czy tylko ja mam wrażenie, że coś tu jest mocno nie halo?
albo mimo wszystko robisz w tym zapytaniu iloczyn kartezjański, albo masz w tych tabelach BLOBy albo.. konfiguracja serwera mysql jest kuriozalna.
czy sytuacja występuje na innym serwerze (np maszynie developerskiej) albo możesz wykonać taki test? najlepiej na standardowej konfiguracji.
możesz zrobić wklejkę (pastebin) show create table wszystkich tabel + dokładny kod tego selecta?
przypadek jest tak dziwaczny.
Go to the top of the page
+Quote Post

Posty w temacie


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: 28.12.2025 - 13:14