début: clause de non-responsabilité
Je ne suis pas un DBA MySql Server; Je connais surtout MSSQL - c'est pourquoi j'ai besoin de votre aide.
fin: clause 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 articles dois-je demander et comment pourrais-je répondre à chaque pièce qu'ils donnent?
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
les connexions existantes pour voir 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.
la source
Réponses:
Consigner les 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 consigner les requêtes lentes pour une analyse 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 n'avez aucune idée de 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
la source