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

Rendimiento límite de Mysql

el problema con una tabla con registros de 1 mill no será el AND id > 34000 LIMIT 10 o LIMIT 34000, 10 eso dependerá de la Estructura y el resto de la consulta. Es decir, necesita índice, PK, FK para acelerar la consulta, además de eso, un Pedido por probablemente lo ralentizará, haga la búsqueda like '%text%' hará que su consulta sea LENTA. También depende del motor de la mesa

Así que no espere que cambiar el límite 10 haga una gran diferencia. Hay un par de herramientas que lo ayudarán a determinar una consulta 'mejor', pero no todas las consultas funcionan de la misma manera, así que no espere la "mejor solución" porque no existe.

Puede usar Mostrar create table o Describe select ...... o explain para ver qué está pasando, o use el comando benchmark para ver el tiempo aproximado de una función que estás aplicando para mejorarla

EDITAR:

Algunas herramientas para MySQL Te recomiendo que le eches un vistazo a este programa que te ayudará con esta parte del rendimiento.

  • Mysqlslap (es como un punto de referencia pero puedes personalizar más el resultado).
  • SysBench (prueba el rendimiento de la CPU, el rendimiento de E/S, la contención de mutex, la velocidad de la memoria, el rendimiento de la base de datos).
  • Mysqltuner (con esto puede analizar estadísticas generales, estadísticas del motor de almacenamiento, métricas de rendimiento).
  • mk-query-profiler (realizar análisis de una instrucción SQL).
  • mysqldumpslow (es bueno saber que las consultas están causando problemas).