systemadmin.es > DBA > Modos de la query cache

Modos de la query cache

La query cache es un mecanismo mediante el cual si ejecuta la misma query multiples veces, sin que los datos se hayan modificado, devuelve los resultados de una zona de memoria que los conserva para no tener que tener que ir a buscarlos de nuevo si son pedidos repetidas veces.

Mediante SHOW VARIABLES podemos ver si tenemos la query cache disponible en el servidor de MySQL:

mysql> show variables like 'have_query_cache';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| have_query_cache | YES   |
+------------------+-------+
1 row in set (0.00 sec)

En caso de tenerla disponible deberemos consultar las variables query_cache_size y query_cache_type para saber si esta habilitada y con que tamaño.

La variable query_cache_type puede tener tres valores:

  • 0 o OFF: La query cache esta deshabilitada
  • 1 o ON: La query cache esta habilitada para todas las queries menos las que indiquemos con el hint SQL_NO_CACHE
  • 2 o DEMAND: La query cache esta deshabilitada para todas las queries menos las que indiquemos con el hint SQL_CACHE

El uso de SQL_CACHE y SQL_NO_CACHE lo podemos ver en un post anterior.

Por otro lado mediante query_cache_size también podemos deshabilitar la query cache, simplemente deberemos definir el tamaño a cero. En caso que definamos un valor positivo en este parámetro, la query cache estará habilitada o no según este definida la query_cache_type.

Relacionados

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>