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

Cualquier comando en mysql equivalente al seguimiento automático de Oracle para el cambio de rendimiento

No, no hay un equivalente disponible en MySQL, al menos no en la edición comunitaria.

MySQL no implementa el tipo de "instrumentación" que tiene Oracle en su código; por lo que no hay equivalente a un seguimiento de evento 10046.

Puede anteceder su instrucción SELECT con EXPLAIN palabra clave, y eso producirá una salida con información sobre el plan de ejecución que MySQL usaría para ejecutar la declaración, pero eso es solo una estimación y no un monitoreo de la ejecución real.

También puede habilitar el registro de consultas lentas en el servidor para capturar declaraciones SQL que toman más de long_query_time segundos para ejecutar, pero eso realmente solo identifica las consultas de ejecución prolongada. Eso le daría el texto SQL, junto con el tiempo transcurrido y un recuento de filas examinadas.