두 개의 저장 프로 시저가 있는데 두 번째 저장 프로 시저는 첫 번째 저장 프로 시저입니다.
나는 그것이 얼마나 개선되었는지 정확하게 측정하려고합니다.
1 / 측정 시간 clock time
이 달라지면 측정 이 옵션으로 보이지 않습니다. 때로는 두 번째 저장 프로 시저의 실행 시간이 첫 번째 프로 시저의 실행 시간보다 큰 경우가 있습니다 (때로는 드물지만 발생합니다).
2 / Include client statistics
는 또한 다른 결과를 제공합니다.
3 / DBCC DROPCLEANBUFFERS
, DBCC FREEPROCCACHE
좋지만 같은 이야기 ...
4 / SET STATISTICS IO ON
는 옵션이 될 수 있지만 저장 프로 시저에 관련된 테이블이 많을 때 어떻게 전체 점수를 얻을 수 있습니까?
5 / Include actual execution plan
도 옵션이 될 수 있습니다. 나는 얻을 estimated subtreecost
두 번째의 첫 번째 저장 프로 시저에 대한 0.3253 및 0.3079의를. 두 번째 저장 프로 시저가 6 % 빠르다고 말할 수 있습니까 (= 0.3253 / 0.3079)?
6 / SQL Server 프로파일 러에서 "읽기"필드를 사용합니까?
따라서 두 번째 저장 프로 시저가 실행 조건 (서버의 작업 부하, 이러한 저장 프로 시저가 실행되는 서버 등)에 관계없이 첫 번째 프로 시저보다 x % 빠르다고 어떻게 말할 수 있습니까?
가능하지 않은 경우 두 번째 저장 프로 시저가 첫 번째 저장 프로 시저보다 실행 시간이 더 좋다는 것을 어떻게 알 수 있습니까?