2012-01-19 4 views
2

쿼리에 10 개의 조인이 있다고 가정하고 데이터를 가져 오기 위해 오래 걸리는 조인을 찾고 싶습니다. 해당 보고서를 가져올 도구가 있습니까?쿼리 분석 도구

+1

당신이 MySQL을 사용한다면 당신은 쿼리 중에 무슨 일이 일어나고 있는지보기 위해 EXPLAIN your_query_here를 사용할 수 있습니다 ... – Marco

+1

마르코 이것은 제가 제대로 대답 할 수 없었던 인터뷰 질문 중 하나였습니다.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) 분석을 실행 계획