La web está plagada de howtos para saber como configurar o medir el rendimiento de la Query Cache en MySQL. Incluso en este blog hay uno de esos documentos. En este post trataré de explicar, sin entrar mucho en los detalles técnicos, la razón por la cual el uso de la Query Cache está desaconsejado en la gran mayoría de los casos.
En primer lugar, ¿Qué es la Query Cache? El funcionamiento es muy simple. Cada vez que ejecutas una SELECT MySQL comprueba la lista de queries en su caché. Si está ahí, te muestra directamente el resultado sin ejecutarla. En caso de que no esté, ejecuta la query y guarda el resultado para usarlo más adelante en caso de que sea necesario. Visto así parece genial y puede parece que nos ayuda a reducir la carga de MySQL. Pero el problema es que la Query Cache se diseño en una época donde no había procesadores multi-core y lo habitual eran servidores con una CPU (o dos la gente con dinero). Por lo …
[Lea más]