대본:
- 두 개의 데이터베이스 : table_이라는 하나의 매우 큰 테이블이있는 DB_A 및 DB_Archive.
- 매일 60 일이 지난 레코드는 DB_A에서 삭제되고 DB_Archive로 이동하여 주로 2 개의 레코드에 대해 tableA가 DB_A에 많이 쿼리되므로 주로 "분리 된"항목을 남겨 둡니다.
이 프로세스는 느리고 많은 리소스를 소비하기 때문에이 프로세스를 제거하고 싶습니다. 날짜 열에 파티션 함수를 사용하여 DB_A에서 테이블 파티셔닝을 구현하고 하나의 파티션에서 2 개월 미만의 모든 레코드를 저장하고 다른 파티션에서 2 개월 이상 모든 레코드를 저장하려고합니다. 내 질문 :
- 이 시나리오는 두 개의 다른 데이터베이스가있는 경우처럼 작동합니까? 레코드> getdate ()-30에 대해 tableA를 쿼리하면 보관 파티션을 읽을 수 있습니까?
- 인덱스도 분할해야한다고 생각했습니다.
- 내일 파티션 기능이 "변경"될 것이라는 사실을 어떻게 처리 할 수 있습니까? 오늘 함수를 작성하면 (7 월 2 일, 범위는 5 월 2 일이지만 내일은 5 월 3 일) 의미합니다. 동적 파티션 기능을 만들 수 있습니까?