Кеширование MySql в основном просто кэширует наборы результатов против SQL, выданного в базу данных: если оператор / запрос SQL находится в кэше, тогда набор результатов возвращается без какой-либо работы, выполняемой механизмом базы данных. Таким образом, поддержание точности сопряжено с определенными затратами (т. Е. БД должна отслеживать изменения и соответственно очищать записи в кэше).
Сравните это с другими БД, такими как Oracle, где механизм кэширования может принимать во внимание заполнители (связанные переменные) и пропускает "жесткий" анализ (т. Е. Проверяет, является ли SQL допустимым и т. Д.), Если план SQL находится в общий кеш SQL.
Если вы обнаружите, что неоднократно отправляете идентичный SQL в базу данных, кэширование может иметь существенное значение. Если это не так, вы можете даже обнаружить, что дополнительные накладные расходы отменяют любую выгоду. Но вы не будете знать наверняка, пока у вас не появятся какие-либо показатели в вашей системе (то есть профилирование SQL, анализ журналов запросов и т. Д.)