+34 644 672 289 ¿Sitio web caído?   Contacto  4.7 / 5

Desarrollo Web

¿Cómo activar caché de MySQL?

MySQL, MariaDB, SQLlite

MySql Query Cache

MySQL tiene un caché de consultas que almacena en caché los resultados de las consultas SELECT, si está habilitado. Esto significa que las consultas de bases de datos de uso frecuente se ejecutarán mucho más rápido, porque el conjunto de resultados de datos se leerá de la memoria caché en lugar de tener que ejecutar la consulta nuevamente. El caché de consultas MySQL está disponible en MySQL 4.0.1. Cada vez que se modifican las tablas en la base de datos, las entradas relevantes en el caché de consultas se vacían, por lo que puede estar seguro de que incluso con el caché de consultas habilitado solo se devuelven datos actualizados.
Puede saber si el caché de consultas está habilitado y qué parámetros están configurados, ejecutando la siguiente consulta en MySQL:

SHOW VARIABLES LIKE '%query_cache%'

A continuación se muestra un resultado de ejemplo para la consulta anterior, que muestra que el motor de caché de consultas está disponible, pero el tamaño de la caché de consultas se establece en cero y, por lo tanto, no se almacenará en caché, y el motor de caché de consultas no se utilizará realmente.

+------------------------------+---------+
| Variable_name | Value |
+------------------------------+---------+
| have_query_cache | YES |
| query_cache_limit | 998576 |
| query_cache_min_res_unit | 4096 |
| query_cache_size | 0 |
| query_cache_type | ON |
| query_cache_wlock_invalidate | OFF |
+------------------------------+---------+

Es posible establecer la variable query_cache_size sin reiniciar el servidor MySQL, ejecutando la siguiente consulta SQL. En este ejemplo, estamos habilitando un caché de consultas de 50 MB.

SET GLOBAL query_cache_size = 50*1024*1024;

Si ejecutamos ahora SHOW VARIABLES LIKE ‘%query_cache%’ devolverá lo siguiente:

+------------------------------+----------+
| Variable_name | Value |
+------------------------------+----------+
| have_query_cache | YES |
| query_cache_limit | 998576 |
| query_cache_min_res_unit | 4096 |
| query_cache_size | 52428800 |
| query_cache_type | ON |
| query_cache_wlock_invalidate | OFF |
+------------------------------+----------+

Esto significa que ahora se ejecutará una memoria caché de consultas con 50 MB de memoria. Sin embargo, la próxima vez que se reinicie el servidor MySQL, la configuración se perderá y la caché de consultas ya no se utilizará. A continuación, veremos cómo hacer que el cambio sea permanente.

Establecer el tamaño de caché de consultas MYSQL en my.cnf

Para que la configuración query_cache_size sea permanente, se debe modificar el archivo de configuración del servidor MySQL. Estas configuraciones se almacenan en un archivo llamado my.cnf que generalmente se almacena en un sistema Linux en /etc/my.cnf o, a veces, en /etc/mysql/my.cnf. Si no está en ninguna de esas ubicaciones, puede intentar ejecutar localizar my.cnf o buscar / -name my.cnf, aunque tenga en cuenta que el último comando llevará un tiempo.

Para activar el cache de querys con 50Mb de cache de query en MySQL, debes añadir la siguiente línea en tu archivo de configuración de mysql my.cnf, debajo de la sección de [mysqld]:

query-cache-size = 50M

La próxima vez que se reinicie MySQL tendrá habilitada la caché de consultas con el tamaño especificado.

Ejemplo de aceleración de caché de consultas MySQL

Ayer publiqué una consulta SQL que resuelve las categorías más vendidas en un sitio web de comercio electrónico. Cuando ejecuté esta consulta por primera vez en mi máquina local, fue razonablemente rápida, pero tardó casi 4 segundos en ejecutarse en el servidor de producción real, lo que es inaceptablemente lento. Me había llevado aún más tiempo, pero optimicé la consulta agregando índices apropiados, etc., y solo logré reducirlo a 4 segundos. Después de habilitar el caché de consultas, la primera vez que se ejecutó la consulta, todavía tomaría casi 4 segundos, pero las consultas posteriores para los mismos datos tomaron alrededor de 0,0001 segundos. Esto es mucho mejor y muestra el poder de la caché de consultas MySQL.

El manual de MySQL contiene más información.

    ¿Cómo podemos ayudarte?

    No importa el código, no importa el problema, estamos aquí para ayudarte. En cualquier caso, revisaremos tu mensaje y te daremos nuestra opinión rápidamente.







    Workcation

    Muy profesionales. Resuelven rápido e informan en todo momento del estado del trabajo. 100% recomendado.

    Conchetta Alonso

    CEO at Workcation

    4.7/5 Leer opiniones sobre Php Ninja en Google reviews

    ¿Cómo podemos ayudarte?

    Solicitar Presupuesto Contratar plan Contacto

    +34 644 672 289 (Lu-Vi, Whatsapp 24h)

    Resultados

    ¿Qué han dicho nuestros clientes?

    • 5 star review  He trabajado y seguiré trabajando con ellos. Son profesionales, solucionadores y atentos. Me han realizado desde la reparación y optimización de la web hasta un cambio de servidor.

      thumb Oscar Robledo
      16/09/2020

      5 star review  Muy buen servicio, disponibles y muy operativos, con un trato cercano y super amable. Gracias.

      thumb Bio Herbarium
      03/11/2021

      5 star review  Beto did a great job with optimizing our WordPress website! It was very slow in the beginning, but thanks to his efforts now runs really fast and smoothly. Outstanding professional, great communication & superb results! We’ll definitely hire him again for future projects. Thanks Beto!

      thumb Verena Nyc
      19/11/2019
    • 5 star review  Good treatment, speed, efficiency ... great professionals !!. We came from bad experiences with so-called experts, which only made us lose money and time. And instead, they have performed a Malware cleanup in record time for the dates that are. Of course, it has been a success to find such a serious and efficient company. Special mention to Marc, for his excellent customer service. We will repeat and recommend them. Greetings.

      thumb Clibema instaladores y lampistas
      27/12/2021

      5 star review  Unos grandísimos profesionales, he tenido varios problemas en nuestra web de empresa y lo han resuelto rápido, bien y ycon una excelente comunicación. Si vuelvo a tener problemas volveré. Un saludo cordial, Sergio

      thumb Joyería SergeLL
      31/08/2020

      5 star review  Buen trato, rapidez, eficacia…grandes profesionales!!. Veníamos de malas experiencias con supuestos expertos, que sólo nos hicieron perder dinero y tiempo. Y en cambio, ellos nos han realizado una limpieza de Malware en tiempo récord para las fechas que son. Desde luego, ha sido todo un acierto encontrar esta empresa tan seria y eficiente. Mención especial para Marc, por su excelente atención al cliente. Repetiremos y los recomendaremos. Saludos.

      thumb Clibema instaladores y lampistas
      27/12/2021

    ¿Cómo activar caché de MySQL?

    Te respondemos rápidamente. Sin compromiso

      Recibir asistencia
    Laura
    Disponible

    Php Ninja

    icono whatsapp programador web