SSMS에서 배치를 제출 (예 : 쿼리 수행)하면 상태 표시 줄에 실행하는 데 걸린 시간이 표시됩니다. 밀리 초 해상도로 쿼리 시간을 표시하도록 SSMS를 구성 할 수 있습니까?
관심있는 섹션에 빨간색으로 동그라미 표시된 막대가 있습니다.
SSMS에서 배치를 제출 (예 : 쿼리 수행)하면 상태 표시 줄에 실행하는 데 걸린 시간이 표시됩니다. 밀리 초 해상도로 쿼리 시간을 표시하도록 SSMS를 구성 할 수 있습니까?
관심있는 섹션에 빨간색으로 동그라미 표시된 막대가 있습니다.
답변:
내가 이것을 찾을 때까지 나는 그것에 어려움을 겪고 있었다 ...
또한 속성 창을 열면 실행 시간을 줄 수있는 마법의 "연결 경과 시간"이 표시 될 수 있습니다. 도움이 되길 바랍니다.
당신이하고 싶은 것은 이것입니다 :
set statistics time on
-- your query
set statistics time off
메시지 창에서 다음과 같이 출력됩니다.
SQL Server 실행 시간 : CPU 시간 = 6ms, 경과 시간 = 6ms
다음 중 하나를 수행 하여 클라이언트 통계 를 켜십시오 .
그런 다음 마지막 10 회의 실행 (최대 평균)에 대한 타이밍, IO 데이터 및 행 개수 등을 기록하는 새 탭이 표시됩니다.
proc에서 변수로 실행 시간을 얻으려면 :
DECLARE @EndTime datetime
DECLARE @StartTime datetime
SELECT @StartTime=GETDATE()
-- Write Your Query
SELECT @EndTime=GETDATE()
--This will return execution time of your query
SELECT DATEDIFF(ms,@StartTime,@EndTime) AS [Duration in millisecs]
그리고 이것을보십시오
나는 똑같은 것을 따르고 있었고 다음 링크를 우연히 발견했습니다.
http://www.sqlserver.info/management-studio/show-query-execution-time/
성능을 측정하는 세 가지 방법을 보여줍니다. 모두 자신의 강점에 적합합니다. 내가 선택한 것은 다음과 같습니다.
@ Time1 DATETIME에 선언
DECLARE @ Time2 DATETIME
SET @ Time1 = GETDATE ()
-여기에 검색어 삽입
SET @ Time2 = GETDATE ()
경과 날짜로 선택 DATEDIFF (MILLISECOND, @ Time1, @ Time2)
쿼리 결과와 완료 시간이 표시됩니다.
도움이 되었기를 바랍니다.