Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> EXPLAIN dla zapytań typu SELECT
wujek2009
post
Post #1





Grupa: Zarejestrowani
Postów: 350
Pomógł: 31
Dołączył: 23.05.2010

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


Cześć.

Otrzymałem taki wynik za pomocą EXPLAIN - jednak nie do końca wiem, co mogę zrobić, aby zoptymalizować wynik.


Czy zapytanie zawsze korzysta tylko z jednego klucza (w tym przypadku "fk_productid_index") pomimo, że ma do wyboru
więcej ("possible_keys")? W jaki sposób zaangażować pozostałe klucze?

W tej chwili "rows" zwraca mi 7 - czyli jest to liczba ile razy dane muszą się pobrać, abym otrzymał dany wynik.
Im mniejsza liczba tym lepszy rezultat czasowy jak domyślam się. Więc chciałbym się spytać

1) W jaki sposób zaangażować pozostałe indeksy a nie tylko "fk_productid_index"
2) Patrząc na tą tabelę co jeszcze mogę użyć co może mi pomóc zoptymalizować wynik zapytania?

Ten post edytował wujek2009 29.09.2012, 18:34:00
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
mmmmmmm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


Pokaż DDL i zapytanie.
Go to the top of the page
+Quote Post
wujek2009
post
Post #3





Grupa: Zarejestrowani
Postów: 350
Pomógł: 31
Dołączył: 23.05.2010

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


  1. SELECT `ps_av`.`*`, `ps_avl`.`*`
  2. FROM `ps_attribute_values` AS `ps_av`
  3. LEFT JOIN `ps_attribute_values_lang` AS `ps_avl`
  4. ON (`ps_av`.`id_attr_value` = `ps_avl`.`attr_value_id`)
  5. WHERE `ps_av`.`is_active` = 'yes'
  6. AND `ps_av`.`id_product` = '2'
  7. AND `ps_av`.`format_key` = '3'
  8. AND `ps_avl`.`language_id` = 'pl'
  9. ORDER BY `ps_avl`.`position` ASC


Dla powyższego zapytania zwraca EXPLAIN, które przedstawiłem w pierwszym poście (uaktualniłem screena).

Ten post edytował wujek2009 29.09.2012, 18:45:03
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #4





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


Pokaż DDl, czyli CAŁE CREATE TABLE dla obu tabel.
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: 21.08.2025 - 23:15