Quels outils existent pour profiler MySQL, comme la façon dont MSSQL 2000+ fait avec le SQL Profiler?
Je voudrais retracer des choses comme les instructions SQL exécutées, les temps d'exécution, le plan d'exécution, etc.
la source
Quels outils existent pour profiler MySQL, comme la façon dont MSSQL 2000+ fait avec le SQL Profiler?
Je voudrais retracer des choses comme les instructions SQL exécutées, les temps d'exécution, le plan d'exécution, etc.
Examinez l'activation du journal des requêtes et du journal des requêtes lentes .
si la journalisation des requêtes est activée dans votre environnement de production / test [ce qui n'est pas nécessaire dans le cas], vous pouvez utiliser mk-query-digest à partir de la boîte à outils maatkit . cela vous aidera à déterminer quelles requêtes sont les plus fréquentes / les plus longues, etc.
Une autre option commerciale est MySQL Query Analyzer qui fait partie de MySQL Enterprise Monitor. J'ai trouvé qu'il était modérément utile pour aider à profiler les requêtes bizarres pour trouver des moyens d'améliorer leurs performances.
Voici un bon article sur le profileur de MySQL. Bien que jetez un oeil à la déclaration d' explication .
J'utilise ce petit script. Cela m'a toujours été utile, bien que ce ne soit pas quelque chose d'officiel.
http://genomewiki.ucsc.edu/index.php/Tuning-primer.sh
la source
J'ai utilisé plusieurs scripts et d'autres outils qui sont tous excellents, mais j'ai trouvé Jet Profiler vraiment bon pour donner une surveillance et une visualisation en temps réel de ce qui se passe et de la façon dont les choses changent. La version complète coûte de l'argent mais la version gratuite restreinte est également utile et vous donne une bonne idée de ce que la version complète peut faire.
la source
Voir: https://sites.google.com/site/basicsqlmanagment/ Fonctionne pour moi, n'est pas un profileur de proxy
la source
Je recommande fortement ce qui suit
De l'ancienne documentation MAATKIT
Dans le DBA StackExchange, j'ai répondu aux effets généraux sur les performances du journal des requêtes MySQL . Dans mon ancien article, j'ai suggéré d'utiliser mk-query-digest au lieu du journal général ou du journal lent. De ce post, voici un exemple de sortie du profilage de requête effectué par mk-query-digest:
Au-dessus de cette sortie se trouvent des histogrammes de ces 20 requêtes les moins performantes
Exemple d'histogramme de la première entrée
la source