SQL Server 2005/2008에서 쿼리 실행 통계를 지우는 방법
-
19-09-2019 - |
문제
이 게시물에서 얻은이 매우 유용한 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
제휴하지 않습니다 StackOverflow