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 :/