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

Rendimiento de MySQL:consulta lenta e innodb_buffer_pool_size

Aunque principalmente ayudo a mi cliente con el ajuste del rendimiento de SQL Server a través de comprobación completa del estado del rendimiento de la base de datos , ha habido momentos en los que he ayudado a mis clientes con MySQL Performance cuando conozco la solución. Hablemos de Consulta Lenta e innodb_buffer_pool_size.

Durante un contrato de consultoría reciente, el cliente tenía una consulta que se ejecutaba muy rápido en SQL Server pero que se ejecutaba muy lentamente en MySQL. La potencia del hardware era muy similar para la instalación. Querían que les ayudara a comprender por qué la consulta de MySQL se ejecutaba tan lentamente mientras que la otra se ejecutaba muy rápido.

Hicimos bastantes pruebas y cambiamos muchos parámetros de configuración. Sin embargo, no tuvimos mucho éxito. Después de un tiempo, echamos un vistazo al archivo de configuración de MySQL. Puede encontrar el archivo de configuración de MySQL en la ubicación aquí en Linux:/etc/mysql/my.conf

En este archivo, encontramos un valor innodb_buffer_pool_size y se fijó en un valor muy lento. Cambiamos el valor de esta variable a un valor más alto (de MB a GB) y pudimos ver de inmediato la mejora del rendimiento de la consulta. Fue una solución tan simple a un problema que todos dedicamos mucho tiempo a resolverlo.

También puede encontrar el valor de una variable ejecutando el siguiente script:

show variables like 'inno%'

No olvide reiniciar los servicios de MySQL después de cambiar el valor del archivo de configuración o no tendrá ningún efecto.

Si te gustó este blog, no olvides suscribirte a mi canal de YouTube: SQL en sesenta segundos .