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