Sangwon
10/14/2026, 2:41 AMRocky
10/14/2026, 2:42 AMdefault_catalog)*에서 테이블별 용량을 확인하는 방법은 여러 가지가 있습니다. 상황에 따라 가장 편리한 방법을 선택해 사용하세요.
1. SHOW DATA 명령 (가장 직관적인 방법)
현재 데이터베이스 또는 특정 테이블의 데이터 크기와 복제본(Replica) 수를 한눈에 확인할 수 있습니다.
* 현재 DB의 모든 테이블 확인:
sql
SHOW DATA;
* `DataSize`: 해당 테이블이 차지하는 전체 디스크 용량 (복제본 포함).
* `ReplicaCount`: 전체 복제본 수.
* 특정 테이블의 상세 용량 확인:
sql
SHOW DATA FROM <db_name>.<table_name>;
2. information_schema.tables 조회 (SQL 쿼리 활용)
표준 SQL을 사용하여 여러 테이블의 용량을 정렬하거나 필터링해서 보고 싶을 때 유용합니다.
sql
SELECT
TABLE_SCHEMA,
TABLE_NAME,
TABLE_ROWS,
DATA_LENGTH / 1024 / 1024 AS DATA_SIZE_MB
FROM information_schema.tables
WHERE TABLE_SCHEMA = 'your_database_name'
ORDER BY DATA_LENGTH DESC;
* 주의: `DATA_LENGTH`는 모든 복제본의 크기를 합산한 수치(Byte 단위)입니다.
3. information_schema.partitions_meta 조회 (파티션 단위 상세 정보)
StarRocks v3.1.9 및 v3.2.4 이상 버전부터 제공되는 시스템 테이블로, 파티션별 크기를 조회하여 합산할 수 있습니다.
sql
SELECT
DB_NAME,
TABLE_NAME,
SUM(DATA_SIZE)
FROM information_schema.partitions_meta
GROUP BY DB_NAME, TABLE_NAME;
4. 컬럼별 용량 확인 (v3.0+ 이후)
특정 컬럼이 용량을 얼마나 차지하는지 확인하고 싶을 때 [_META_] 힌트와 column_compressed_size 함수를 사용할 수 있습니다.
sql
SELECT
column_compressed_size(column_name) AS compressed_size
FROM table_name [_META_];
요약:
단순히 테이블별 용량을 빨리 보려면 *`SHOW DATA;`*를 추천하며, 리포트 작성이나 정렬이 필요하면 information_schema.tables 쿼리를 사용하세요.
참고: StarRocks의 통계 정보 수집 주기에 따라 실제 물리적 용량과 약간의 오차가 있을 수 있습니다.
References
• sql-reference/information_schema/tables.md
• sql-reference/information_schema/columns.md
• sql-reference/sql-functions/utility-functions/column_size_functions.md
• loading/minio.md