테이블에 로그인하기 위해 T-SQL 내에서 STATISTICS IO
및 TIME
을 캡처하는 방법이 있습니까?테이블에 SQL 통계 및 시간 캡처하기
3
A
답변
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
을 입력하십시오. 지금은 조사 할 수 없습니다.)
관련 문제
- 1. linq to SQL 성능 및 통계
- 2. SQL Server 및 통계 프로필
- 3. SQL 통계 시스템 테이블
- 4. Blazeds 서비스 시간 통계
- 5. SQL 서버 통계
- 6. SQL : 시스템로드 통계 계산
- 7. 대형 데이터베이스의 SQL 통계
- 8. Z3 통계 : 시간 측정은 무엇입니까?
- 9. SQL : 통계 전용 데이터베이스 및 파티션
- 10. SQL 시간 초과 및 인덱스
- 11. SQL Server 인덱스 통계
- 12. SQL 서버의 통계 계산
- 13. SQL 통계 인증
- 14. PHP 및 통계 저장
- 15. 아이폰 앱용 테이블에 야구 통계 표시
- 16. Traceroute 비교 및 통계
- 17. 시간 통계, 실행 계획 및 "인쇄"에 대한 질문
- 18. SQL 시간 초과 및 SSIS
- 19. sql 쿼리 select 문 통계
- 20. SQL 서버 테이블 사용 통계
- 21. SQL Server 2005 쿼리 통계
- 22. DB2 및 Oracle의 작업 통계 검색/업데이트
- 23. 웹 분석 및 통계
- 24. WCF 로깅 및 통계
- 25. 감사 및 통계 데이터 수집
- 26. Java : 화면에있는 비디오 캡처하기
- 27. 통계 통계 다이어그램 아이디어
- 28. docx 변환 및 sql 테이블에 업로드
- 29. SQL 서버 : 시간 및 SQL Server에서 분 평균
- 30. SQL 쿼리 변환기에 대한 자연어 통계 쿼리