dieguicho
No necesariamente, pero sí puedes hacerlo si así lo deseas:
Esto está sacado del manual de MySQL:
Cita: Si el tamaño de la caché de consultas es mayor que 0, la variable query_cache_type influye en su funcionamiento. Esta variable puede tener los siguientes valores:
Un valor de 0 o OFF evita cachear o recibir valores cacheados.
Un valor de 1 o ON permite el cacheo excepto para aquellos comandos que empiecen con SELECT SQL_NO_CACHE.
Un valor de 2 o DEMAND provoca el cacheo de sólo los comandos que empiecen con SELECT SQL_CACHE.
Si tú quieres que cachee todas tus consultas, le dejas el query_cache_type en 1, te cacheará todas las consultas excepto aquellas que comiences con SELECT SQL_NO_CACHE
Pero si quieres hacerlo a demanda, eliges el tipo 2 y añades SELECT SQL_CACHE delante de al consulta que quieres que te cachee.
Por tanto, la decisión es tuya. Echa un vistazo a la información del manual si no lo has hecho ya.
http://dev.mysql.com/doc/refman/5.0/es/query-cache.html
Saludos navideños