데이터베이스에 매우 큰 테이블이 있지만이 데이터의 상당 부분은 "오래된"것입니다.
통제 할 수없는 상황으로 인해이 "이전"데이터를 제거 할 수 없습니다. 다른 제한 사항은 데이터베이스를 수정할 수 없다는 것입니다. 즉 파일 그룹을 데이터베이스에 추가해야합니다. 현재 상황은 모든 것이 PRIMARY
파일 그룹에 있습니다.
이 테이블을 "새", "이전", "아카이브"등과 같은 몇 개의 파티션으로 분할하려고했습니다. 이 목적으로 사용하려는 "상태"열이 있습니다.
설명 된 시나리오와 제한 사항을 감안할 때 분할이 여기에 의미가 있는지 궁금합니다. 다시 말해, 내 테이블이 이런 식으로 분할되었지만 모든 파티션이 동일한 파일 그룹에있는 경우 SQL Server는 내 "새"데이터가있는 기본 파일에서 해당 영역을 찾을 수있을만큼 똑똑하고 "이전"데이터가있는 영역?
달리 말하면, 내 데이터의 80 %가 "오래된"것입니다. SQL Server에는 기본 파일의 100 %에 액세스하지 않고 "새"데이터를 포함하는 20 %에만 액세스 할 수있는 메커니즘이 있습니까 (물론 WHERE
쿼리 절에 파티션 열을 지정한다고 가정 ).
이것에 대답하기 위해, 파티셔닝이 내부적으로 어떻게 구현되는지 이해해야 할 것입니다. 나는 어떤 조언을 주셔서 감사합니다.