2010-07-20 7 views
3

테이블을 분할했으며 계정 ID에 따라 분할되었습니다. 즉 accountid = 1 인 행은 A 파티션에 있고 accountid = 2 인 모든 행은 B 파티션에 있습니다. 그래서 지금 나는 조건 accountid = 1 SQL 서버가 A 파티션에서만 검색 할 쿼리를 실행할 경우.분할 된 테이블에 대한 쿼리 선택

다른 조건을 추가하면 (예 : accountid = 1 및 place = "aaa")이 쿼리는 파티션 또는 전체 테이블을 검색합니까? 도와주세요.

답변

2

파티션 A 만 검색해야합니다.

실행 계획을 검토하여이를 확인할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 그러나 내부 조인은 어떨까요? 즉 내부가 분할 된 테이블을 다른 테이블과 조인하면 분할되거나 분할되지 않을 수 있으며 accountid = 1을 포함하는 where 절을 추가합니다. 파티션 된 테이블에서만 파티션 A를 검색 할 것입니다. – Sidharth

+0

@sidharth : 그건 다른 질문입니다. 그렇습니다. 그렇습니다. 확인 쿼리 계획을 검사하십시오. –

관련 문제