Hi!
Ich erwarte nicht, dass das bei der anzunehmenderweise sehr geringen Anzahl an Kategorien insgesamt ins Gewicht fällt.
Und wie ist es bei einer großen Anzahl?
Vermutlich nicht der Rede Wert. Ich nehme an, dass du die Kategorien nur selten änderst, also in deutlich größeren Abständen als minütlich.
Es kann leicht sein dass ein paar hundert Kategorie-Bäume zusammenkommen, die selbst aber nicht so groß sind.
Hört sich noch nicht nach einem Problem für ein DBMS an.
Wäre es geschwindigkeitssteigernd die root_cat_id zu einer Index-Spalte zu machen ?
Das sagt dir ein EXPLAIN bei je einem Versuch mit ohne Index. Üblicherweise bringt ein Index, der beim Abfragen verwendet werden kann, Punkte. Andererseits kostet seine Aktualisierung auch etwas beim Ändern von Daten. Dürfte aber erst bei großen Datenmengen und -änderungen auffallen.
Lo!