2010-10-25 3 views
0

Quelqu'un peut-il suggérer un bon outil d'optimisation MYSQL qui aide à trouver les goulets d'étranglement dans une requête longue et donc aider à l'optimisation ?? Je suis à la recherche d'un profileur de requête.Outil d'optimisation Mysql

merci ...

+0

Que voulez-vous dire par "Outil d'optimisation MySQL"? Ce n'est pas un terme commun. Veuillez décrire votre problème plus en détail, sinon nous devrons fermer la question. – sleske

+0

Comment l'améliorer :-) – rushi

+0

En accord avec les bonnes pratiques de StackOverflow, veuillez reporter toute réponse qui vous a aidé et enfin marquer la réponse «un» qui vous a le plus aidé comme «correcte» (vérification verte). –

Répondre

1

Eh bien, vous voulez dire Optimisation de requête? Je suppose que EXPLAIN <query> est excellent pour donner des résultats concernant les goulets d'étranglement. Après quoi vous redéfinir les index & ...

Update1: Vous pourriez vérifier - MySQL optimization tools

MAJ2: Après avoir creusé dans mon code, je vois que je l'habitude de faire 2 choses pour optimisation de requête.

  1. Activer le log des requêtes lentes - MySQL peut enregistrer les requêtes SQL coûteuses dans le slow query log. Vous pouvez définir vos attentes en secondes en utilisant le paramètre long_query_time.
  2. Commande mysqldumpslow - Une fois la journalisation activée, vous pouvez analyser le contenu du journal à l'aide de la commande mysqldumpslow. mysqldumpslow /path/to/your/mysql-slow-queries.log -t 10. Cela vous montrera les 10 meilleurs tueurs de performance. Pour chaque instruction de la sortie, vous pouvez voir le nombre d'appels identiques, le temps d'exécution en secondes, les lignes affectées et l'instruction elle-même.
+0

Mais cela fonctionnera-t-il encore si la requête ne renvoie aucune valeur ?? – rushi

+0

devrait fonctionner. la requête est en cours d'exécution n'est-ce pas? En cas de doute, faites-le fonctionner pour une requête qui a une valeur –

+0

Hey merci ..... – rushi