문제

이 게시물에서 얻은이 매우 유용한 SQL을 사용하여 쿼리 실행 통계 받기를 기반으로합니다. 대부분의 실행 된 저장 프로 시저 - 스택 오버플로:

SELECT TOP 100
   qt.TEXT AS 'SP Name',
   SUBSTRING(qt.text, qs.statement_start_offset/2, CASE WHEN (qs.statement_end_offset = -1) THEN LEN(qt.text) ELSE (qs.statement_end_offset - qs.statement_start_offset)/2 END) AS actual_query,
   qs.execution_count AS 'Execution Count',
   qs.total_worker_time/qs.execution_count AS 'AvgWorkerTime',
   qs.total_worker_time AS 'TotalWorkerTime',
   qs.total_physical_reads AS 'PhysicalReads',
   qs.creation_time 'CreationTime',
   qs.execution_count/DATEDIFF(Second, qs.creation_time, GETDATE()) AS 'Calls/Second'
FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS qt
WHERE qt.dbid = (SELECT dbid
                FROM sys.sysdatabases
               WHERE name = 'BSP')
ORDER BY qs.total_worker_time/qs.execution_count DESC

이러한 실행 통계를 완전히 지우고 처음부터 시작하는 방법은 무엇입니까?

이는 개발 버그와 테스트로 인해 일상이 일반적으로 많은 시간이라고 불려 진 실제 사용 수준을 무효화하기 때문에 특히 유용합니다.

도움이 되었습니까?

해결책

DBCC FREEPROCCACHE
DBCC DROPCLEANBUFFERS
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top