¿Cuál es el proceso generalmente aceptado para perfilar consultas MySQL?

Aumento de perfil sin dolor con dbForge Studio para MySQL: active el modo de perfil y obtenga MOSTRAR PERFIL, y EXPLIQUE los resultados que se muestran gráficamente en la práctica interfaz de usuario. Vea el texto de la consulta al lado de los resultados. Es muy fácil optimizar las consultas MySQL de esta manera. Query Profiler compara automáticamente las variables de ESTADO para la consulta requerida antes y después de la ejecución. Las diferencias se muestran claramente en la pestaña Estado de la ventana del Perfil de consulta. Tiene los datos necesarios para decidir dónde buscar cuellos de botella. MySQL Profiler mantiene el texto de la consulta junto con sus resultados de perfil para permitir que las consultas se optimicen de manera efectiva. Existe la posibilidad de seleccionar resultados de perfiles para dos ejecuciones de consultas y obtener las diferencias resaltadas en la cuadrícula mediante el Perfil de consulta.

Puede usar “explicar” como se sugiere en la otra respuesta, pero si realmente desea obtener una información agradable y detallada sobre las consultas, es mejor usar una herramienta de monitoreo MySQL.

Hay muchas herramientas de este tipo disponibles en el mercado, puede usar una de acuerdo con sus necesidades. He estado usando MONyog MySQL Monitor and Advisor durante muchos años y, en mi opinión, es la mejor herramienta disponible actualmente. Espero que esto ayude.

Primero debe usar la palabra clave “explicar” para ver qué ruta tomaría la consulta para recuperar los resultados.

Si desea profundizar más, puede utilizar el mecanismo de creación de perfiles interno de mysql. En la sesión mysql, ejecute estas consultas:

mysql> Establecer perfil de sesión = 1;
mysql> ejecuta tu consulta;
mysql> select * from information_schema.PROFILING WHERE QUERY_ID = 1;

Esto proporcionará información variada sobre dónde tomó tiempo su consulta …

Perfilar las consultas de la base de datos es difícil y depende de la tecnología de la base de datos. En MySQL, ¿cuál es el proceso habitual (o, en deferencia a eso, un excelente) para perfilar una consulta?
Por ejemplo:

  1. Ejecute la consulta.
  2. Use la herramienta X en la consulta.
  3. Analiza los resultados de X usando una herramienta determinada.
  4. Verificar índices

Para más información visite:-
http://www.ballychohan.co.uk