début: avertissement
Je ne suis pas un DBA MySql Server; Je connais surtout MSSQL - c'est pourquoi j'ai besoin de votre aide.
fin: avis de non-responsabilité
On m'a demandé de vérifier pourquoi le moteur du serveur MySql fonctionne mal - je n'ai pas vu ni conservé les bases de données impliquées et je voudrais savoir par où commencer.
Où est-ce que je commence?
Quelles questions devrais-je poser à ceux qui ont accès à MySql - je ne sais même pas s'ils utilisent phpmyadmin ou un autre outil.
Essentiellement:
Quels sont les éléments clés à demander lorsque le problème concerne les performances de la base de données?
dans MSSQL je peux vérifier sp_who2
pour que les connexions existantes voient si quelque chose bloque, quelle est la contrepartie dans mysql? * ne doivent pas être spécifiques car il peut y avoir de nombreux types de résultats pour chaque élément, mais aimeraient aider à faire avancer les choses car cela affecte les utilisateurs - apparemment, ils configurent le moteur mysql sans avoir de dba à bord.
Journal des requêtes lentes - Si votre système a une tonne de requêtes, il devient plus difficile de savoir quelles requêtes ralentissent votre système. MySQL fournit un outil pour enregistrer les requêtes lentes pour une analyse plus approfondie http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html
La commande EXPLAIN Extended affiche des détails sur vos requêtes lorsque vous ne savez pas ce qui se passe http://dev.mysql.com/doc/refman/5.0/en/explain-extended.html
Procedure_Analyse () peut vous aider à trouver les types de données optimaux:
http://www.mysqlperformanceblog.com/2009/03/23/procedure-analyse/
http://dev.mysql.com/doc/refman/5.0/en/procedure-analyse.html