sql >> Base de Datos >  >> RDS >> Mysql

Cómo habilitar la caché de consultas de MySQL

El caché de consultas de MySQL almacena los resultados de las consultas realizadas con frecuencia y recientemente para que puedan devolverse rápidamente sin procesar todo desde cero. Son muy útiles para mejorar la velocidad de consulta y el rendimiento de la base de datos. Estos son los pasos para habilitar el caché de consultas de MySQL para su base de datos, configurar el tamaño del caché de MySQL y deshabilitar el caché de consultas. Tenga en cuenta , la memoria caché de consultas de MySQL quedó obsoleta en MySQL 5.7 y se eliminó en MySQL 8.0.


Cómo habilitar la caché de consultas de MySQL

Aquí está la configuración de caché de MySQL Query para su base de datos.


1. Comprobar disponibilidad

Inicie sesión en MySQL y ejecute el siguiente comando para comprobar si la caché de consultas de MySQL está disponible para su base de datos.

mysql> SHOW VARIABLES LIKE 'have_query_cache';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| have_query_cache | YES   |
+------------------+-------+

Si obtiene el resultado como SÍ, significa que su base de datos admite caché de consultas.

Lectura adicional:Cómo habilitar el registro de consultas lentas de MySQL

2. Variables de caché de consultas predeterminadas

La caché de consultas de MySQL está controlada por muchas variables. Ejecute el siguiente comando para ver sus valores predeterminados primero, antes de cambiarlos.

mysql> show variables like 'query_cache_%' ;

Verá el siguiente resultado

+------------------------------+----------+
| Variable_name                | Value    |
+------------------------------+----------+
| query_cache_limit            | 1048576  |
| query_cache_min_res_unit     | 4096     |
| query_cache_size             | 16777216 |
| query_cache_type             | OFF      |
| query_cache_wlock_invalidate | OFF      |
+------------------------------+----------+

Veamos las variables de caché de consulta anteriores,

  • query_cache_limit:tamaño máximo de los resultados de la consulta que se pueden almacenar en caché
  • query_cache_min_res_result:MySQL almacena el resultado de la consulta en bloques. Este es el tamaño mínimo de cada bloque.
  • query_cache_size:indica la cantidad total de memoria asignada para la caché de MySQL.
  • query_cache_type:si se establece en 0 o en OFF, se desactiva la caché de consultas de MySQL. establecerlo en 1 habilita la caché de consultas.
  • query_cache_wlock_invalidate:determina si MySQL debe obtener resultados del caché si la tabla subyacente está bloqueada.

Lectura adicional:Las 5 mejores herramientas de monitoreo de MySQL

3. Habilitar caché de consultas de MySQL

Cierra la sesión de MySQL. Abra la terminal y ejecute el siguiente comando para abrir el archivo de configuración de MySQL.

$ sudo vi /etc/mysql/my.cnf

Agregue las siguientes líneas debajo de la sección [mysqld]

... 
[mysqld] 
query_cache_type=1 
query_cache_size = 10M 
query_cache_limit=256K

Hemos habilitado el caché de consultas configurando la variable query_cache_type en 1, con un caché de consultas individual de 256 Kb y un caché total de 10 Mb. Puede cambiar los valores de query_cache_size y query_cache_limit según sus requisitos.

Lectura adicional:Cómo acelerar las consultas de MySQL

4. Reinicie la base de datos MySQL

Reinicie MySQL para aplicar los cambios

$ sudo systemctl restart mysql

O

$ sudo service mysql restart

O

$ sudo /etc/init.d/mysql restart


Con suerte, este artículo lo ayudará con la configuración de caché de consultas de MySQL.