Det finns flera olika sätt att lagra arvsdata i MySQL. Kolla in Bill Karwins presentation som visar fyra alternativ.
- Angränsningslista
- Sökvägsuppräkning
- Inkapslade uppsättningar
- Stängningstabell
Du använder angränsningslistan modell för att lagra arvsdata, men tyvärr är detta den svåraste modell du kan välja för att fråga underträd.
Dina alternativ är:
- Byt till en annan modell.
- Begränsa frågor till n nivåer djupt.
- Använd en lagrad procedur för att fråga rekursivt. För mer information om detta, se Quassnois artikelserie - Hierarkiska frågor i MySQL .