2010-12-20 1 views
2

私はphp webshopアプリケーション用の運用サーバーで使用されるmysqlを持っています。MySQLのパフォーマンスをチェックするには?

時には非常に遅いです。だから、私はいくつかのテーブルのインデックスを変更します。

しかし、それ以前は、現在のパフォーマンス(一日に数回)の「スナップショット」を作成する必要があります。その後、私はインデックスを変更し、新しい "パフォーマンススナップショット"を作成します。私はデータベースでさらにいくつかの変更を行い、別の "パフォーマンススナップショット"を作成します。

「パフォーマンススナップショット」はどのように作成できますか?いくつかの種類のツールを使用することができますか、またはいくつかのログをckeckすることは可能ですか?

どうすればいいか教えてください。

ありがとうございます!

答えて

1

あなたが商品を購入したい場合は、MySQL Query Analyzer

がそうでない場合があり、あなたはすでにMySQLのに含まれてSQLプロファイラを使用することができます。

SQLプロファイラはデータベースサーバに組み込まれており、MySQLクライアントユーティリティを使用して動的に有効/無効にすることができます。 1つ以上のSQLクエリをプロファイリングを開始するには、次のコマンドを発行します。あなたがそれらを実行するよう

mysql> set profiling=1; 

その後、あなたはあなたのクエリのそれぞれの期間が表示されます。

+0

良いが、クエリは、PHPスクリプトによって実行されています。また、アプリケーションは本番環境にあるため、既存のスクリプトでは何も変更できません。 – user198003

+1

@user:PHPスクリプトで動作しているからといって、サンプルクエリを手動で実行することはできません。 –

関連する問題