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%)
-----


Ok zrobiłem tak jak mówisz dodałem:

  1. EXPLAIN SELECT TAB1.*
  2. FROM TAB1 t1
  3. INNER JOIN TAB2 ON ....
  4. INNER JOIN TAB3 ON ....
  5. LIMIT 122


i otrzymałem to...

id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE sp ALL NULL NULL NULL NULL 2221
1 SIMPLE ei ALL NULL NULL NULL NULL 13219 Using where; Using join buffer
1 SIMPLE si ALL NULL NULL NULL NULL 319440 Using where; Using join buffer

(oczywiscie nazwy tabel i ilość wierszy w tym przypadku jest delikatnie inna - inna baza)

...albo problem jest w tym że mySQL działa na domyślnych ustawieniach, być może należałoby jakieś parametry zmienić.
Nadmienię, że baza pracuje w środowisku Windowsowym.

Ten post edytował snemeii 10.05.2012, 17:05:11
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 - 12:32