2010-06-05 3 views

답변

4

일종의.

SET STATISTICS TIME에 주어진 통계와 동일한 통계는 쿼리 통계 DMV : sys.dm_exec_query_stats에 의해 캡처됩니다.

DMV는 일반보기와 마찬가지로 T-SQL에서 쿼리 할 수 ​​있습니다.

그러나 SET STATISTICS IO으로 주어진 행 집합마다 차별화하지 않고 SET STATISTICS IO은 실행 당 집계 값 (last_logical_reads, last_physical_read)으로 캡처됩니다.

그러나 전체적으로 DMV는 SET STATISTICS IO과 같은 목적을 수행 할 수 있습니다.

1

아니요, 사용하지 않음은 SET STATISTICS IO ON입니다.

하지만 그럴 필요는 없습니다. SQL 프로파일 러를 실행하고 추적을 시작하여 파일로 출력하십시오. 읽기 및 기간을 포함하십시오.

0

@Remus Rusanu가 말한 것에 덧붙여서을 (일단 쿼리 핸들을 알면) 쉽게 캡처 할 수 있습니다.

CREATE TABLE #times (
    MS BIGINT 
); 


INSERT INTO #times 
SELECT total_elapsed_time 
FROM sys.dm_exec_query_stats 
WHERE sql_handle = 0x02000000DEE9FC09E552D1E33008EED4E8732B21E171EC160000000000000000000000000000000000000000; 

(따라서 몇 캐시 된 쿼리) total_elapsed_time에 의해 반환 몇 행이있는 경우, 당신은 total_rows 열을보고 반환되는 행의 수와 핸들을 찾을 수 있습니다 : 예를 들어

원하는 쿼리로 그런 다음 쿼리의 텍스트를 보려면이 DMO에 핸들을 전달하고 쿼리를 일치하는 경우 당신은 시간에 원하는 :

SELECT * 
FROM sys.dm_exec_sql_text (0x02000000DEE9FC09E552D1E33008EED4E8732B21E171EC160000000000000000000000000000000000000000) ; 

(다른 희망이 사람이 여기에 추가하고를 얻기 위해 우리에게 더 강력한 방법을 알려드립니다 특정 검색어에 대해 query_handle을 입력하십시오. 지금은 조사 할 수 없습니다.)