2017-06-30 7 views
0

私は有効化とログの良い記事を読んできましたslow_query_log、試してみました。私が取り組んでいる現在のプロジェクトのslow_query_logをチェックするには?

しかし実際のシナリオでどのように使用するかを理解したいと思います。もしこの質問があまりにも愚かであれば私を許してください。あなたが私を下降させても構わないけど、これを私に説明することを考えてください。

以下のような低速クエリログをグローバルに設定しました。つまり、すべてのデータベースに適用できますか?

SET GLOBAL slow_query_log = 'ON'; 
SET GLOBAL long_query_time = X; 
SET GLOBAL slow_query_log_file = '/path/filename'; 

など.....今

、実生活のシナリオ:

私のPCは、WAMPサーバによってホストされている複数のプロジェクトを持っています。しかし、今私は プロジェクトAのクエリをチェックしたいと思います。この プロジェクトでどのクエリがゆっくりと動作するのかを調べるにはどうすればよいですか?

slow_query_logはどのデータベースを確認していますか?プロセスの流れは?つまり、slow_query_logを有効にしたら、プロジェクトに書き込まれたクエリを1つずつ入力して、どれが遅くなっているかを確認します。

またはslow_query_logを有効にした後、システムからデータベースへのすべてのコールを開始してから、後で戻ってプロセス中にslow_query_logによってトリガーされたものを確認しますか?

Bythewayは、私はあなたがファイルを持っていたら、それを要約するためにこれらのいずれかを使用し、slow_query_log

答えて

0

を実行するためにCMDを使用して好みます。その後、最初のいくつかのクエリを調べます。

mysqldumpslow -s t 

pt-query-digest 
関連する問題