시간 여행 공간 사용량 관리
임시 테이블의 과거 행은 현재 행에 필요한 공간을 초과하여 NPSaaS 디스크의 공간을 차지합니다. 이 추가 공간의 양은 다음과 같은 요인에 따라 달라질 수 있습니다:
- 보존 시간 간격의 일 수입니다.
- 테이블에 있는 데이터의 변화율(행 또는 바이트 삭제 및 업데이트)입니다. 변화율이 상대적인 것이 아니라 절대적인 것으로 측정되는 경우 현재 데이터의 크기 자체는 중요한 요소가 아닙니다. 예를 들어, 큰 테이블의 40%는 작은 테이블의 40%보다 더 많은 행 또는 바이트를 의미합니다.
보존 시간 간격이 길면 천천히 변경되는 차원 테이블에는 적합할 수 있지만 하루에 삭제되거나 업데이트되는 행 또는 바이트 수가 많은 테이블에는 적합하지 않을 수 있습니다.
시간 이동 쿼리에 더 이상 표시되지 않는 기록 행의 경우, GROOM 테이블 레코드 모두 명령을 사용하여 이러한 행이 차지하는 공간을 회수할 수 있습니다. 경우에 따라 모든 행을 회수할 수 없는 경우도 있습니다. 예를 들어 증분 백업도 지원하기 위해 행이 필요한 경우입니다. 웹 콘솔에서 AutoMaint 관리를 사용하여 자동 그루밍을 예약할 수도 있습니다.
임시 테이블의 보존 시간 간격을 변경했는데 테이블에 이전 보존 시간 간격(보존 시간 변경 전)을 기준으로 보존된 기록 행이 있는 경우 테이블을 그루밍하여 공간을 확보할 수 있습니다.
과거 일별 또는 날짜 범위별로 삭제된 행이 사용한 공간을 확인하려면 SHOW TEMPORAL HISTOGRAM 명령을 실행하거나 웹 콘솔을 사용하여 회수할 수 있는 공간을 예측하세요.
시간 기록 표시 명령으로 공간 사용량 보기
SHOW TEMPORAL HISTOGRAM <TEMPORAL TABLE> [DAYSPERROW <number of days>]
예:
show temporal histogram flight;
BASE_TIMESTAMP | STARTDAYSAGO | ENDDAYSAGO | DELETEDROWS | MBYTESUSED | USAGEPERCENT
----------------------------+--------------+------------+-------------+------------+--------------
2022-11-08 15:35:59.442782 | 1 | 0 | 503 | 144.230 | 19.23
2022-11-08 15:35:59.442782 | 2 | 1 | 0 | 0 | 0
2022-11-08 15:35:59.442782 | 3 | 2 | 451 | 110.294 | 14.71
2022-11-08 15:35:59.442782 | 4 | 3 | 913 | 218.529 | 29.14
2022-11-08 15:35:59.442782 | 5 | 4 | 0 | 0 | 0
2022-11-08 15:35:59.442782 | 6 | 5 | 389 | 88.235 | 11.76
가상 _SYS_START 및 _SYS_END 열은 테이블의 (현재 또는 과거) 행에서 추가 공간을 차지하지 않습니다. 이러한 필드는 이미 디스크 행에 있는 다른 숨겨진 필드에서 파생됩니다.
시간 기록 표시 명령도 참조하세요.
웹 콘솔로 공간 사용량 보기
- 웹 콘솔 시작하기에 설명된 대로 웹 콘솔에 로그인합니다.
- 데이터베이스로 이동하십시오.
- 분석하려는 임시 테이블이 있는 데이터베이스를 선택합니다.
- 분석하려는 임시 테이블이 있는 스키마를 선택합니다.
- 테이블을 선택하십시오.
- 시간 여행 탭으로 이동합니다.
- 데이터를 분석합니다. 정보를 목록 또는 차트로 볼 수 있습니다.