7
votes

Où puis-je trouver la commande mysqldumpslow?

salut je suis compte de la lecture des questions lentes parce que nous avons une certaine performance problèmes et j'ai lu sur mysqldumpslow et pensé que ce serait un bon façon de trier les requêtes.

à l'invite de commande, je tape mysqldumpslow et je reçois ceci:

'mysqldumpslow' n'est pas reconnu comme une commande interne ou externe, Programme d'opérable ou fichier de commandes.

J'utilise la version 5.0.79 MySQL sur Windows Vista.

note: C: \ Program Files \ MySQL \ MySQL Server 5.0 \ bin est mon chemin et j'ai cherché le lecteur pour 'mysqldumpslow' et ne peut pas le trouver.

Qu'est-ce que je fais mal?

note: Mysql 5.0.x prend en charge la commande mysqldumpslow suivez ceci Lien au manuel


0 commentaires

3 Réponses :


7
votes

éditer: Oups, je lis le manuel erroné et a donné des informations erronées :-( Désolé :-( Donnez-lui un autre essai ...

Je viens d'installer MySQL sur Windows, pour essayer d'utiliser mysqldumpslow , et je n'ai pas mysqldumpslow installé soit :-( Donc, vous n'êtes pas seul, Et cela ne semble pas être un problème avec votre installation (j'ai essayé 5.1.x, mais comme vous avez souligné, il devrait être le même pour 5.0.x)

regarder le " mysqldumpslow " J'ai sous Linux, il apparaît qu'il s'agit d'un script Perl; et Perl n'est pas souvent installé sur une machine Windows. Peut-être que ce serait une allusion à une solution ...

Eh bien, après un peu plus de test, lors de l'installation de MySQL, il semble vous devez sélectionner "Composants de développement> Scripts, exemples" , qui n'est pas installé par défaut (au moins sous Windows) - - Pas besoin de réinstaller tout: vous pouvez "modifier" l'installation pour ajouter cette option.

Ensuite, vous aurez un répertoire "script" à côté du "bin". Par exemple, sur votre installation, il devrait s'agir de "C: \ Program Files \ MySQL \ MySQL Server 5.0 \ scripts".

Dans ce répertoire, il y a des scripts; L'un d'entre eux est mysqldumpslow.pl ; qui est ce que vous cherchez; -)

Maintenant, vous devez "juste" obtenir Perl installé et exécuté sur votre machine (désolé, je n'ai jamais installé Perl sous Windows; mais vous pouvez trouver certaines informations ici )

J'espère que cela vous aidera mieux que ce que j'ai posté avant!


1 commentaires

On dirait que Mariahb n'a pas une telle option dans l'installateur. Vous n'avez aucune idée de comment l'obtenir là-bas, s'il vous plaît?



3
votes

Essayez de taper

où est mysqldumpslow

Si cela dit toujours qu'il n'est pas installé,

EDIT: ci-dessus n'est pas pertinent, comme sur Windows. A raté cela, grâce au commentateur pour le pointer.

J'utilise toujours mysqlsla (analyseur de journal lent mysql) devant mysqldumpslow - vous pourriez donner une go.

http://hackmysql.com/mysqlsla


1 commentaires

Désolé, oui, j'ai raté le bit Windows. édité mon poste maintenant, mais merci de me corriger!



0
votes

mysqldumpslow est un script Perl, donc sous Windows vous devrez faire sûr que vous avez installé Perl et devra explicitement l'appeler via Perl.

La manière dont le script est configuré, il fonctionnera automatiquement sous UNIX parce que Unix a la capacité d'exécuter des scripts directement en identifiant le Corrigez le processeur de script de la première ligne du script. Bien sûr vous avez encore besoin de Perl installé, mais cela est pris pour acquis dans la plupart des Installations UNIX.

ou vous pouvez également essayer de définir le chemin dans les variables d'environnement Windows.


0 commentaires