Mysql
 sql >> Base de données >  >> RDS >> Mysql

Toute commande dans mysql équivalente à la trace automatique d'Oracle pour la rotation des performances

Non, il n'y a pas d'équivalent disponible dans MySQL, du moins pas dans l'édition communautaire.

MySQL n'implémente pas le type "d'instrumentation" qu'Oracle a dans son code ; il n'y a donc pas d'équivalent à une trace d'événement 10046.

Vous pouvez préfacer votre instruction SELECT avec le EXPLAIN mot clé, et cela produira une sortie avec des informations sur le plan d'exécution que MySQL utiliserait pour exécuter l'instruction, mais ce n'est qu'une estimation, et non une surveillance de l'exécution réelle.

Vous pouvez également activer le journal des requêtes lentes sur le serveur, pour capturer les instructions SQL qui prennent plus de temps que long_query_time secondes à exécuter, mais cela n'identifie vraiment que les requêtes de longue durée. Cela vous donnerait le texte SQL, ainsi que le temps écoulé et le nombre de lignes examinées.