Optimización de MySQL. No hay valores predeterminados. Eso es algo que debes recordar, ya sea que estés tomando un curso de C# o un curso de visual basic o de cualquier otro lenguaje, es la misma base aplicable.
Como cualquier software, MySQL tiene muchos ajustes configurables que pueden usarse para modificar el comportamiento y, en última instancia, el rendimiento. Y como cualquier software, muchos de estos ajustes configurables son ignorados por los administradores y terminan siendo utilizados en su modo predeterminado.
Para obtener el mejor rendimiento de MySQL, es importante comprender las configuraciones configurables de MySQL y, lo que es más importante, configurarlas para que funcionen mejor para su entorno de base de datos.
Por defecto, MySQL viene sintonizado para una instalación de desarrollo a pequeña escala, no para la escala de producción. Por lo general, se desea configurar MySQL para utilizar todos los recursos de memoria disponibles, así como para permitir la cantidad de conexiones que requiere su aplicación.
Aquí hay tres configuraciones de ajuste de rendimiento de MySQL que siempre debes examinar detenidamente:
innodb_buffer_pool_size: el grupo de búferes es donde se almacenan en caché los datos y los índices. Esta es la razón principal para usar un sistema con una gran cantidad de RAM como servidor de base de datos. Si solo está ejecutando el motor de almacenamiento InnoDB, normalmente asigna alrededor del 80 por ciento de su memoria para el grupo de búferes. Si estás ejecutando consultas muy complicadas, o si tienes un gran número de conexiones de base de datos concurrentes, o si tienes un gran número de tablas, es posible que debas reducir este valor para asignar más memoria para otros fines.
A medida que configuras el tamaño de la agrupación de almacenamiento intermedio InnoDB, debes asegurarte de que no lo configures con un tamaño demasiado grande. Esto mata de forma completa el rendimiento de la base de datos. Una forma fácil de verificar es mirar la Actividad de intercambio en el gráfico de la descripción general del sistema en Percona Monitoring and Management. Para conocer mas sobre como hacerlo, puedes tomar un curso de MySQL.