2012-09-28 2 views
0

기본적으로 동일한 두 가지 버전의 저장 프로 시저가 있습니다. - largish 테이블과 매개 변수로 제공되는 다른 테이블에 대해 오른쪽 조인 쿼리를 수행합니다.SQL Server 2008의 저장 프로 시저 테이블 매개 변수와

  • 첫 번째 버전은 XML로 문자열을 취해 OPENXML에서 선택합니다.
  • 두 번째 매개 변수는 제공된 테이블 변수 매개 변수를 사용합니다.

첫 번째/XML 버전이 구문 분석을하지 않기 때문에 첫 번째/XML 버전보다 성능이 뛰어날 것으로 기대했습니다. 즉, 문서 개체를 만들고 삭제하는 것입니다. 내 테스트 쇼, 그러나, 두 버전은 거의 같은 시간에 실행됩니다.

어떤 이유 일 수 있습니까? 테이블 매개 변수가 문자열 매개 변수보다 직렬화됩니까? XML 쿼리는 매우 효율적입니까?

답변

1

실행 계획을 살펴보십시오.

대부분의 노력은 XML의 직렬화가 아니라 실제 결합에서 두 옵션 모두 동일합니다.

관련 문제