Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> optymalizacja zapytania z materialized path
ergo
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 8.03.2005

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


mam taka tabele z kategoriami
  1. id nazwa opis glebokosc sciezka widocznosc sort
  2.  
  3. 1 kategoria1 kategoria nr 1 1 1 1 0
  4. 37 test opis 5 8_10_11_14_37 1 0


czyli materialized path i problem polega na tym zeby pobierajac kategorie przy okazji sprawdzic ile maja potomkow :

robie to tak:

  1. SELECT k. * , COUNT( d.id ) AS dzieci
  2. FROM instr_kategorie AS k
  3. LEFT JOIN instr_kategorie AS d ON d.sciezka LIKE CONCAT( k.sciezka, '_%' )
  4. GROUP BY k.id
  5. ORDER BY k.sciezka ASC


i dziala tylko czas wykonania zapytania :
(26 wszystkich, Wykonanie zapytania trwało 0.0053 sekund(y))

ehh za wolno, mozecie cos doradzic jak przyspieszyc to zeby dzialalo znosnie ?
przy 300-400 kategoriach to bedzie porazka przeciez.

Pokaż rekordy 0 - 61 (62 wszystkich, Wykonanie zapytania trwało 0.0269 sekund(y))

rosnie prawie logarymicznie :/

Ten post edytował ergo 11.07.2006, 12:58:42
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: 24.08.2025 - 04:03