2014-09-08 2 views
0

C#의 InfoMessage 이벤트에 연결하여 전체 메시지가 SQL에서 나올 수 있습니다. 그러나 출력에서 ​​경과 된 총 횟수를 계산하는 가장 좋은 방법은 무엇입니까? 여러 쿼리를 실행하는 저장 프로 시저에 대한 쿼리를 실행하고 있지만 저장 프로 시저의 전체 소요 시간에만 관심이 있습니다. 통계 설정 시간 검색 총 경과 시간

나는 또한 변수를 통해 계산 시도했습니다,하지만 난 받고 있어요 :

는 스칼라 변수 "@StartDate"를 선언해야합니다.

건배.

출력 :

SQL 서버 구문 분석 및 컴파일 타임 : CPU 시간 = 0 밀리 초, 경과 시간 = 0 MS.

SQL Server 실행 시간 : CPU 시간 = 0 ms, 경과 시간 = 0 ms.

SQL Server 실행 시간 : CPU 시간 = 0 ms, 경과 시간 = 9 ms.
SQL Server 실행 시간 : CPU 시간 = 0 ms, 경과 시간 = 8 ms.

SQL Server 실행 시간 : CPU 시간 = 0 ms, 경과 시간 = 8 ms.

SQL Server 실행 시간 : CPU 시간 = 0 ms, 경과 시간 = 8 ms. SQL 서버 구문 분석 및 컴파일 시간 : CPU 시간 = 0 ms, 경과 시간 = 0 ms.

SQL Server 구문 분석 및 컴파일 시간 : CPU 시간 = 47 밀리 초, 경과 시간 = 47 밀리 초. SQL Server 실행 시간 : CPU 시간 = 31 ms, 경과 시간 = 62 ms.

SQL Server 실행 시간 : CPU 시간 = 78ms, 경과 시간 = 110ms.
SQL Server 실행 시간 : CPU 시간 = 0 ms, 경과 시간 = 7 ms.
SQL Server 실행 시간 : CPU 시간 = 0 ms, 경과 시간 = 0 ms.

C 번호 :

문자열 쿼리 = 및 String.format (쿼리 "{0} 통계 시간을 설정 통계 시간을 설정합니다");

답변

1

글쎄, 당신은 그것을 위해,

//Import 
using System.Diagnostics; 

//in your app 
Stopwatch sw= new Stopwatch(); 
// initialize your connection and your sql command with stored procedure 
ws.Start(); 
YourSQLCommand.ExecuteNoneQuery() 
ws.Stop(); 
Debug.Write("Time elapsed: {0}", 
    ws.Elapsed); 
+0

건배를 앱에서 스톱워치를 사용하고 경과 시간을 측정 할 수 있습니다! :) –