Для потомков - файловое кеширование БД пожалуй полезно только для виртуального хостинга и для VPS начального уровня. Если же сайт крутится на достаточно мощном VPS (т.е. RAM от 1 гигабайта, хотя это наверняка и для 512 мегабайтового справедливо) - есть смысл как следует настроить сервер БД, не забывая про ОЧЕНЬ полезные подсказки из каталога /usr/share/doc/mysql-server-x.x.xx/ - в нем лежат темплейты рекомендуемых настроек сервера БД для различных мощностей:
- my-small.cnf — для систем с малым обьемом памяти (<=64Mb), в которых MySQL используется редко.
- my-medium.cnf — если памяти мало (32-64Mb) или MySQL используется совместно с другими приложениями (например Apache) и памяти около 128Mb.
- my-large.cnf, my-huge.cnf — для систем с большим обьемом памяти (512Mb, 1-2Gb), где MySQL играет главную роль.
- my-innodb-heavy-4G.cnf — 4Gb памяти, InnoDB, MySQL играет главную роль.
При этом файловый кеш SQL запросов можно спокойно отключать. Главное при этом - не забывать контролировать, чтобы число реальных подключений к БД не превысило число поключений, которая БД может обработать в соответствии со своими конфигами.
По моим данным выигрыш во времени генерации страницы при применении практически чистого конфиг-файла из примера получается от 1.5кратного до 6кратного даже для админов, про пользователей и гостей можно вообще не упоминать.