SVV_INTERLEAVED_COLUMNS
SVV_INTERLEAVED_COLUMNS 뷰를 사용하면 인터리브 정렬 키를 사용하는 테이블을 VACUUM REINDEX를 사용하여 다시 인덱싱해야 하는지 결정하는 데 도움이 됩니다. VACUUM 실행 주기와 VACUUM REINDEX 실행 시점에 대한 자세한 내용은 Vacuum 시간 최소화 섹션을 참조하세요.
SVV_INTERLEAVED_COLUMNS는 슈퍼 사용자에게만 표시됩니다. 자세한 내용은 시스템 테이블 및 뷰에 있는 데이터의 가시성 섹션을 참조하세요.
테이블 열
열 명칭 | 데이터 유형 | 설명 |
---|---|---|
tbl | 정수 | 테이블 ID. |
col | 정수 | 0부터 시작되는 열 인덱스. |
interleaved_skew | numeric(19,2) | 테이블의 인터리브 정렬 키 열에 존재하는 스큐의 양을 나타내는 비율. 값 1.00은 스큐가 없음을 나타내고, 이보다 큰 값은 스큐가 더 많음을 나타냅니다. 스큐가 큰 테이블은 VACUUM REINDEX 명령을 사용하여 다시 인덱싱해야 합니다. |
last_reindex | 타임스탬프 | 지정된 테이블에 대해 마지막 VACUUM REINDEX가 실행된 시간. 테이블의 인덱스를 재지정한 적이 없는 경우 또는 기본 시스템 로그 테이블 STL_VACUUM이 마지막 인덱스 재지정 이후 교체된 경우 이 값은 NULL입니다. |
샘플 쿼리
다시 인덱싱해야 할 테이블을 식별하려면 다음 쿼리를 실행합니다.
select tbl as tbl_id, stv_tbl_perm.name as table_name, col, interleaved_skew, last_reindex from svv_interleaved_columns, stv_tbl_perm where svv_interleaved_columns.tbl = stv_tbl_perm.id and interleaved_skew is not null; tbl_id | table_name | col | interleaved_skew | last_reindex --------+------------+-----+------------------+-------------------- 100068 | lineorder | 0 | 3.65 | 2015-04-22 22:05:45 100068 | lineorder | 1 | 2.65 | 2015-04-22 22:05:45 100072 | customer | 0 | 1.65 | 2015-04-22 22:05:45 100072 | lineorder | 1 | 1.00 | 2015-04-22 22:05:45 (4 rows)