Это может быть полным излишним для того, что вы пытаетесь, но взгляните на eAccelerator или memcache . Если у вас есть запросы, которые будут регулярно меняться, и запросы, которые не будут изменяться, вы, возможно, не захотите, чтобы все ваши db-запросы кэшировались за одинаковый промежуток времени с помощью mysql.
Механизмы кэширования, подобные приведенным выше, позволяют вам решать, на основе запроса по запросу, как долго должны кэшироваться данные. Допустим, у вас есть данные в заголовке, которые будут меняться нечасто, вы можете проверить, находится ли он в данный момент в кэше - если да, вернуть его, в противном случае выполнить запрос и поместить его в кэш с временем жизни N, поэтому для N секунд каждая загрузка страницы будет извлекать данные из кэша, не приближаясь к MySQL.
После этого вы можете свободно извлекать другие данные из базы данных «вживую» по мере необходимости, минуя кеш.