Cuando creemos que MySQL empieza a hacerse un poco pesado (o simplemente queremos optimizarlo), lo más fácil y seguro es habilitar el caché, para que gestione de forma eficiente las consultas repetitivas que podamos realizar sobre la base de datos. Vamos a ver como activar el caché de MySQL y mejorar su rendimiento.
Para activar el caché de mysql solo tienes que seguir estos pasos:
Ejecuta:
mysql -u root –p
Salida:
Enter password: Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 16 to server version: 4.1.15-Debian_1-log Type 'help;' or 'h' for help. Type 'c' to clear the buffer. mysql>
Ahora ajustamos el tamaño de la caché a 16Mb:
mysql> SET GLOBAL query_cache_size = 16777216;
Salida:
Query OK, 0 rows affected (0.00 sec)
Ejecuta:
mysql> SHOW VARIABLES LIKE 'query_cache_size';
Salida:
+------------------+----------+ | Variable_name | Value | +------------------+----------+ | query_cache_size | 16777216 | +------------------+----------+
Ahora puedes configurarlo en el archivo /etc/my.cnf (Red Hat) o /etc/mysql/my.cnf (Debian) :
nano /etc/my.cnf
Y en la sección [mysqld] inserta:
query_cache_size = 268435456 query_cache_type=1 query_cache_limit=1048576
En el ejemplo de arriba el uso máximo de caché se limita a 1048576 usando la variable del sistema query_cache_limit. Tamaño expresado en Kb.