2013-12-20 3 views
2

SQL Server에서 저장 프로 시저를 실행하는 데 걸리는 시간을 측정하고 싶습니다. 그러나 전체 저장 프로 시저 실행을 측정하는 대신 스토어드 프로 시저 내부의 각 작업이 수행되는 시간을 측정하고 싶기 때문에 병목 현상을 발견 할 수있었습니다.SQL 측정 저장 프로 시저 실행 시간

C#에서 코드 실행 시간을 테스트 할 때이 작업을 수행하려면 실행 시작 전에 날짜를 저장하고 실행이 끝나면 현재 시간에서 시작 시간을 빼서 나에게 주어진 TimeSpan 개체를 인쇄합니다 (이후 실행).

SQL 저장 프로 시저 내에서 저장 프로 시저 내에서 작업 사이에서 측정 한 시간 범위를 인쇄 할 수있는 방법을 얻을 수 있는지 궁금합니다.

감사합니다.

답변

2
SET STATISTICS TIME ON; 
SET STATISTICS IO ON; 
GO 

EXECUTE <yourSP>; 

GO 
+0

안녕하세요. 답장을 보내 주셔서 감사합니다. 또한 삽입 및 업데이트시 실행을 측정합니까? 그냥 개발에 대한 생산을 권장입니까? – developer82

+0

모든 것을 측정하고 프로덕션 용도로는 안전합니다 - 문제 해결을 위해 – Raj

+0

저장 프로 시저를 실행하는 데 필요한 시간이 표시된 위 실행 후? – Sachin

0

actual execution plan이 필요합니다. SQL Management Studio에서 오른쪽 버튼을 누른 상태에서 SQL 쿼리를 실행하면이 결과를 볼 수 있습니다 (결과 창이 탭으로 표시됨). 이것은 sproc의 어떤 부분이 실행되고 각 비트가 차지하는 시간을 보여줄 것입니다.