테이블 교대
테이블 회전을 통해 성능을 최적화하고 데이터 수명주기를 관리하여 시스템 효율성을 유지하면서 오래된 데이터를 체계적으로 보관할 수 있습니다.
테이블 교대는 인스턴스 성능을 보존하고 증가하는 데이터 세트를 쿼리하는 것과 관련된 위험을 방지합니다. 이 기능은 sys_created_on 필드를 사용하여 날짜를 기준으로 데이터 세트를 여러 테이블로 구분합니다.
- 기능
- 관리자는 프로세스의 시간 매개변수(기간)와 테이블 수(교대)를 지정합니다. 교대가 교대의 마지막 테이블을 쓰면 교대가 교대의 첫 테이블을 덮어씁니다. 사용자 지정 테이블에 테이블 교대를 적용하기 전에 기술 지원에 문의하십시오 ServiceNow .예제:
- sys_created_on
2015/12/10 08:49에서 2015/12/09 07/34 사이에 생성된 쿼리 기록(여기서 topic=SystemCommand는 단일 샤드를 대상으로 하기 때문에 단일 테이블의 SQL 쿼리로 변환됩니다. 2015/12/10 08:49에서 2015/12/09 07/34 사이에 업데이트된 쿼리 기록(여기서 topic=SystemCommand또는 날짜 범위 없음)은 모든 샤드를 대상으로 해야 하므로 모든 샤드에 대한 공용 구조체 쿼리로 변환됩니다.
- sys_created_on
- 장점
- 현재 데이터에 영향을 주지 않고 이전 데이터를 삭제할 수 있습니다(예: 테이블 삭제 또는 자르기).
- 테이블이 적절한 크기까지만 증가하도록 합니다.
- 쿼리에 대한 날짜를 알 수 있는 경우 데이터의 작업 집합을 줄입니다.
- 단점
- 테이블 교대 날짜를 사용하지 않는 쿼리(예: sys_created_on 필드 사용)는 비효율적인 통합 쿼리가 여러 테이블에 걸쳐 있는 시간 범위를 쿼리하도록 강제하며 하위 테이블 수가 많을 경우 속도가 매우 느려질 수 있습니다.
성능을 향상시키려면 쿼리에 만든 날짜 창을 포함하는 것이 좋습니다.
- 사용자는 회전된 테이블로 닷워킹할 수 없습니다.
- 테이블 교대 날짜를 사용하지 않는 쿼리(예: sys_created_on 필드 사용)는 비효율적인 통합 쿼리가 여러 테이블에 걸쳐 있는 시간 범위를 쿼리하도록 강제하며 하위 테이블 수가 많을 경우 속도가 매우 느려질 수 있습니다.
순차적으로 작성된 테이블이나 삽입 전용 테이블에 테이블 교대를 사용할 수 있습니다. sys_import 테이블이나 작업 [task] 테이블을 확장하는 테이블에는 테이블 교대를 사용할 수 없습니다.