7

こんにちは、パフォーマンスの問題が発生しているため、遅いクエリをログに記録しています。これについて読んでmysqldumpslow、クエリを並べ替えるには良い方法だと思いました。

コマンド プロンプトで次のように入力すると、次のように表示されますmysqldumpslow

「mysqldumpslow」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。

Windows Vista で MySQL バージョン 5.0.79 を使用しています。

注: c:\Program Files\MySQL\MySQL Server 5.0\binは私のパスで、ドライブで 'mysqldumpslow' を検索しましたが、見つかりません。

私は何を間違っていますか?

注: MySql 5.0.x は、このリンクからマニュアルへのmysqldumpslowコマンドをサポートしています。

4

3 に答える 3

7

編集: おっと、マニュアルを読み間違えて、間違った情報を提供してしまいました:-(すみません:-(もう一度試してみましょう...

を使用するために Windows に MySQL をインストールしましたが、どちらもインストールmysqldumpslowしていませんmysqldumpslow:-( したがって、あなたは一人ではなく、インストールに問題はないようです(私は 5.1 を試しました.x ですが、強調表示したように、5.0.x でも同じである必要があります)

Linux で使用している " " を見るmysqldumpslowと、Perl スクリプトのようです。また、Perl が Windows マシンにインストールされていることはあまりありません。解決のヒントになるかも…

さて、もう少しテストした後、MySQL をインストールするときに、デフォルトでは (少なくとも Windows では) インストールされていない"Developers Components > Scripts, examples" を選択する必要があるようです-- すべてを再インストールする必要はありません:このオプションを追加するには、インストールを変更します。

次に、「bin」ディレクトリの隣に「script」ディレクトリがあります。たとえば、インストールでは、「c:\Program Files\MySQL\MySQL Server 5.0\scripts」のようになります。

このディレクトリには、いくつかのスクリプトがあります。それらの 1 つはmysqldumpslow.plです。これはあなたが探しているものです;-)

あとは、Perl をマシンにインストールして実行するだけです (申し訳ありませんが、Windows に Perl をインストールしたことはありませんが、ここでいくつかの情報を見つけることができます) 。

これが以前に投稿したものよりも役立つことを願っています!

于 2009-07-19T10:03:29.483 に答える
3

入力してみてください

whereis mysqldumpslow

それでもインストールされていないという場合は、

編集:Windowsのように、上記は関係ありません。それを逃した、それを指摘してくれたコメンターに感謝します。

私は常に mysqlsla (mysql スロー ログ アナライザー) を mysqldumpslow の前に使用しています。試してみてください。

http://hackmysql.com/mysqlsla

于 2009-07-19T10:33:11.997 に答える
0

Mysqldumpslowは Perl スクリプトであるため、Windows ではPerl がインストールされていることを確認し、Perl 経由で明示的に呼び出す必要があります。

Unix には、スクリプトの最初の行から正しいスクリプト プロセッサを識別することによってスクリプトを直接実行する機能があるため、スクリプトのセットアップ方法は Unix で自動的に機能します。もちろん、Perl をインストールする必要がありますが、ほとんどの Unix インストールではそれが当たり前になっています。

または、Windows 環境変数でパスを設定することもできます。

于 2021-02-05T10:35:23.323 に答える