IMHO stai confondendo ottimizzazione e normalizzazione (spesso un database ottimizzato viene appositamente de-normalizzato).

Comunque, ti consiglio di leggere questo articolo:

Managing Hierarchical Data in MySQL