Mysql sorgusu yükünü azaltmak için azaltmak için bu sorgunun olduğu php dosyası cachelenir.
https://www.r10.net/php/82095-sql-cac...lay-cozum.html

Bu adreste basit entegre edilen ve kullanışlı bir cache sistemi verilmişti.
kategoriyi ayrı bir php dosyasından çektirirsiniz ve kategorileri çekip sıralayan dosyayı ana dosyaların içine include edersiniz.

Böylece cachelenen html sayfasını istenilen her yere include edebilirsiniz. Cache süresini de istediğiniz gibi ayarlayabilirsiniz.
Bir siteye her dakika yeni bir kategori eklenmiyorsa bir kaç saatte bir yenilenen cache dosyası yaparsınız. Böylece kasacağını düşündüğünüz mysql sorgusu saatte bir kez çalışır.