id nazwa opis glebokosc sciezka widocznosc sort 1 kategoria1 kategoria nr 1 1 1 1 0 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:
SELECT k. * , COUNT( d.id ) AS dzieci FROM instr_kategorie AS k LEFT JOIN instr_kategorie AS d ON d.sciezka LIKE CONCAT( k.sciezka, '_%' ) GROUP BY k.id 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 :/