콘텐츠로 이동

테이블의 이력 데이터(타임 트래블용)의 저장소 크기를 계산합니다.

-- Calculate historical data size for all tables in all databases
SELECT ...
FROM fuse_time_travel_size();
-- Calculate historical data size for all tables in a specified database
SELECT ...
FROM fuse_time_travel_size('<database_name>');
-- Calculate historical data size for a specified table in a specified database
SELECT ...
FROM fuse_time_travel_size('<database_name>', '<table_name>'));

이 함수는 다음 열로 구성된 결과 집합을 반환합니다.

열 설명
database_name 테이블이 있는 데이터베이스의 이름입니다.
table_name 테이블의 이름입니다.
is_dropped 테이블이 삭제되었는지 여부를 나타냅니다(삭제된 테이블은 true, 그렇지 않으면 false).
time_travel_size 테이블의 이력 데이터(타임 트래블용)의 총 저장소 크기(바이트)입니다.
latest_snapshot_size 테이블의 최신 스냅샷의 저장소 크기(바이트)입니다.
data_retention_period_in_hours 타임 트래블 데이터의 보존 기간(시간)입니다(NULL은 기본 보존 정책을 사용함을 의미합니다).
error 저장소 크기를 가져오는 중 발생한 오류입니다(오류가 없으면 NULL).

이 예제는 default 데이터베이스에 있는 모든 테이블의 이력 데이터를 계산합니다.

SELECT * FROM fuse_time_travel_size('default')
┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ database_name │ table_name │ is_dropped │ time_travel_size │ latest_snapshot_size │ data_retention_period_in_hours │ error │
├───────────────┼────────────┼────────────┼──────────────────┼──────────────────────┼────────────────────────────────┼──────────────────┤
│ default │ books │ true │ 2810 │ 1490 │ NULL │ NULL │
└───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘