Ya, ada cara yang jauh lebih baik. Yang disebut algoritma traversal pohon pra-pesanan yang dimodifikasi. Anda dapat menemukan banyak informasi dengan googling ini, dan saya yakin di stack overflow juga.
Manfaatnya adalah Anda dapat mengambil seluruh subpohon hanya dengan 1 kueri. SELECTS akan cepat, tetapi modifikasi lebih berat.