2009-07-19 16 views
7

Ciao, sto registrando le query lente perché stiamo riscontrando alcuni problemi di e ho letto di mysqldumpslow e ho pensato che sarebbe stato un buon modo per ordinare le query tramite .Dove trovo il comando MysqlDumpSlow?

Al prompt dei comandi digitare ho mysqldumpslow e ottengo questo:

'mysqldumpslow' non è riconosciuto come comando interno o esterno, operabile file di programma o batch

.

Sto usando MySQL versione 5.0.79 su Windows Vista

Nota: c: \ Programmi \ MySQL \ MySQL Server 5.0 \ bin è il mio percorso e ho cercato l'unità per ' mysqldumpslow 'e non riesco a trovarlo.

Cosa sto sbagliando?

Nota: MySql 5.0.x non supporta il comando mysqldumpslow seguire questo link al manuale

risposta

7

edit: oops, ho letto il male manuale, e ha dato informazioni errate :-(:-(dispiace diamogli un altro tentativo ...

ho appena installato MySQL su Windows, provare a utilizzare mysqldumpslow, e non ho mysqldumpslow installato sia :-(Quindi, non siete soli, e non sembra essere un problema con l'installazione (Ho provato 5.1.x, ma come hai evidenziato, dovrebbe essere lo stesso per 5.0.x

Guardando il "mysqldumpslow" Ho sotto Linux, sembra che sia uno script Perl; e Perl non è spesso installato su una macchina Windows. Forse sarebbe un suggerimento per una soluzione ...

Ebbene, dopo un po 'di più test, durante l'installazione di MySQL, sembra è necessario selezionare "sviluppatori Componenti> Script, esempi", che non è installato per default (almeno su windows) - non c'è bisogno di reinstallare tutto: puoi "modificare" l'installazione, per aggiungere questa opzione.

Quindi, si avrà una directory "script" accanto a quella "bin". Ad esempio, durante l'installazione, dovrebbe essere qualcosa come "c: \ Programmi \ MySQL \ MySQL Server 5.0 \ scripts".

In questa directory, ci sono alcuni script; uno di questi è mysqldumpslow.pl; che è quello che stai cercando ;-)

Ora "devi" solo far installare e far funzionare Perl sul tuo computer (scusa, non ho mai installato Perl su Windows, ma puoi trovare alcune informazioni here)

Spero che questo aiuti meglio di quello che ho postato prima!

3

provare a digitare

whereis mysqldumpslow

Se che dice ancora la sua non installato,

EDIT: Sopra non è rilevante, come su Windows. Mi è mancato, grazie al commentatore per averlo fatto notare.

Io uso sempre mysqlsla (mysql slow log analyzer) prima di mysqldumpslow - si potrebbe fare un tentativo.

http://hackmysql.com/mysqlsla

+1

Non credo "whereis" funzionerà su Windows ... –

+0

dispiace, sì, perse il bit di Windows. ho modificato il mio post ora, ma grazie per avermi corretto! – benlumley

Problemi correlati