답변
는 데이터베이스 테이블에 결과를 기록 할 수있는 옵션이 있습니다. 그렇게하면 쿼리를 작성하여 두 쿼리의 집계 결과를 비교할 수 있습니다. 두 가지 실행이 같은 시간대에 발생하고 동일한 지속 시간 동안 진행된다면 이는 의미가 있습니다.
저는 최근 SQL 프로필러를 사용하여 데이터베이스를 최적화하는 방법에 대해 블로그에 올렸습니다.
텍스트 파일로 저장및 Beyond Compare 같은 파일 비교 도구를 사용할 수 있습니까?
프로파일 러에서 [파일] | [추적]을 사용하여 추적 파일을 내보낼 수 있습니다. 수출 | SQL Server 이벤트 추출 | Transact-SQL 이벤트 추출. 두 추적 모두에 대해 이렇게하면 메모장 ++ (비교 플러그인)와 비교할 수 있습니다.
Wilco의 대답 중 첫 번째 부분은 좋습니다 (프로파일 러에서 파일 | 내보내기 | SQL Server 이벤트 추출 | Transact-SQL 이벤트 추출을 사용하여 추적 파일을 내보낼 수 있음) 및 때때로 메모장 ++을 사용하여 비교합니다 그러나 Winmerge를 사용하는 것은 매우 쉽습니다. 작은 구성 요소를 설치하십시오 : http://winmerge.org/?lang=en 설치된 Winmerge와 비교할 두 파일을 찾아 강조 표시하고 마우스 오른쪽 버튼으로 클릭 한 다음 "Winmerge"를 선택하면 비교 모드에서 편집기가 열립니다.
대부분의 답변은 문자 그대로 두 개의 추적 파일을 비교하는 것에 관한 것입니다.
그러나 OP는 코드 또는 하드웨어의 변경으로 인해 성능이 저하되거나 성능이 저하되는지 여부를 확인하는 방법을 묻는 것으로 생각됩니다. 이 경우
: 지금은 들어 본 적이 누구, "EZ 관리"소유 - Microsoft에서
- 데이터베이스 실험 길잡이 -
- DBSophic Qure 최적화 도구를 사용하는 것이 고통스러운. 는 SQL 서버 지원하지 않습니다 2016
- 롤 자신의 - http://sqlmag.com/database-performance-tuning/sql-servers-trace-and-replay-tool - 여기에 해당 사용자의 데이터를 집계하기위한 Itzik 벤 웨이 코 뮤니시의 sqlsig의 SQL의 CLR 도우미를 설치해야합니다 : https://technet.microsoft.com/en-us/library/cc293616.aspx
@Narnian이 올바른지, 데이터베이스의 흔적을 비교하는 것이 일반적으로 가장 쉽습니다. 추적이 파일로 캡처 된 경우 fn_trace_gettable을 사용하여 해당 파일을 데이터베이스로 읽을 수 있습니다.
내가 말한 것에 유의하십시오. 데이터베이스. 프로파일 링 한 데이터베이스에로드하는 경우는 거의 없습니다. 일반적으로 저는 다른 인스턴스를 사용합니다.
참고 :이 작업을 수행하려면 xml 형식으로 저장해야합니다. –