2012-01-19 12 views
2

クエリに10個の結合があり、その結合を取得するためのツールがあれば、どの結合がデータを取得するのに時間がかかりますか?クエリ解析ツール

+1

MySQLを使用している場合は、クエリで何が起こっているのかを見るために 'EXPLAIN your_query_here'を使うことができます... – Marco

+1

Marcoこれは正しく答えることができませんでしたので、 stackexchangeの友人の助け。 –

答えて

1

1)一つの方法は、このような何かクエリの前と後の時間を節約し、 に差異を計算することである。

DECLARE @start_time DATETIME, @end_time DATETIME 
SET @start_time = CURRENT_TIMESTAMP 

-- query goes here 

SET @end_time = CURRENT_TIMESTAMP 
SELECT DATEDIFF(ms, @start_time, @end_time) 

You can also use something like this to see the execution time in the 
Messages tab: 

SET STATISTICS TIME ON 

-- query goes here 

SET STATISTICS TIME OFF 

2)を実行しているSQLプロファイラトレース

3)の分析を実行計画

関連する問題