2009-07-19 16 views
7

Hallo ich bin langsam Abfragen protokollieren, weil wir einige Leistung haben Probleme und ich habe über mysqldumpslow gelesen und dachte, dass wäre eine gute Möglichkeit, durch die Abfragen zu sortieren.Wo finde ich den Befehl MysqlDumpSlow?

an der Eingabeaufforderung Ich tippe mysqldumpslow und ich bekomme diese:

‚mysqldumpslow‘ ist nicht bekannt als einen internen oder externen Befehl, bedienbare Programm oder Batch-Datei.

Ich verwende MySQL Version 5.0.79 auf Windows Vista

Hinweis: c: \ Programme \ MySQL \ MySQL Server 5.0 \ bin ist mein Weg und ich den Antrieb gesucht für ' mysqldumpslow 'und kann es nicht finden.

Was mache ich falsch?

Hinweis: MySql 5.0.x jedoch zwingend die mysqldumpslow Befehl manuell diese link folgen

Antwort

7

edit: oops, ich lese das Handbuch falsch und gab falsche Informationen :-(:-(leider machen wir es geben ein weiterer Versuch ...

ich auf Windows gerade installiert MySQL haben, um zu versuchen, mysqldumpslow verwenden, und ich habe nicht mysqldumpslow installiert entweder :-(Also, Sie sind nicht allein, und es scheint nicht zu ein Problem mit Ihrer Installation sein (Ich habe 5.1.x versucht, aber wie Sie hervorgehoben, sollte es für 5.0.x gleich sein)

Blick auf die "mysqldumpslow" Ich habe unter Linux, es scheint, es ist ein Perl-Skript; und Perl wird nicht oft auf einem Windows-Rechner installiert. Vielleicht wäre das ein Hinweis auf eine Lösung ...

Nun, nach ein bisschen mehr Tests, bei der Installation von MySQL, scheint es müssen Sie wählen "Entwickler Komponenten> Skripte, Beispiele", die nicht von installiert ist Standard (zumindest bei Windows) - keine Notwendigkeit, alles neu zu installieren: Sie können die Installation "modifizieren", um diese Option hinzuzufügen.

Dann haben Sie ein "Skript" -Verzeichnis neben dem "bin". Zum Beispiel sollte es bei Ihrer Installation so etwas wie "c: \ Programme \ MySQL \ MySQL Server 5.0 \ scripts" sein.

In diesem Verzeichnis gibt es einige Skripte; einer von ihnen ist mysqldumpslow.pl; das ist, was Sie suchen ;-)

Nun müssen Sie "nur" Perl installieren und auf Ihrem Computer laufen lassen (sorry, ich habe Perl noch nie auf Windows installiert, aber Sie können einige Informationen finden here)

Hoffe das hilft besser als das, was ich vorher gepostet habe!

3

try eingeben

whereis mysqldumpslow

Wenn das immer noch sagt, es ist nicht installiert,

EDIT: Oben ist nicht relevant, da unter Windows. Verpasste das, dank Kommentator für das Aufzeigen.

Ich benutze immer mysqlsla (mysql langsamen Log-Analysator) vor mysqldumpslow - Sie könnten das geben.

http://hackmysql.com/mysqlsla

+1

Ich glaube nicht, "whereis" wird unter Windows arbeiten ... –

+0

sorry, ja, verpasste das Fenster Bit. habe meinen Beitrag jetzt bearbeitet, aber danke, dass du mich korrigiert hast! – benlumley