Bu çalıştığınız şey için tam overkill, ama eAccelerator veya memcache bir göz olabilir. Eğer düzenli olarak değişecek sorguları ve mysql ile zaman aynı uzunlukta için önbelleğe db sorguları tüm istemeyebilirsiniz olmaz sorularınız varsa.
Caching engines like the above allow you to decide, on a query-by-query basis, how long the data should be cached for. So say you've data in your header that will change infrequently, you can check if it's currently in the cache - if so, return it, otherwise do the query, and put it into cache with a lifetime of N, so for the next N seconds every page load will pull the data from cache without going near MySQL.
You're then free to pull your other data "live" from the db as and when required, by-passing the cache.