<@U0A71G31CDV> Starrocks Internal catalog가 사용중인 테이...
# questions-and-troubleshooting
s
@Rocky Starrocks Internal catalog가 사용중인 테이블 별 용량을 알수있나
r
StarRocks의 *Internal Catalog(
default_catalog
)*에서 테이블별 용량을 확인하는 방법은 여러 가지가 있습니다. 상황에 따라 가장 편리한 방법을 선택해 사용하세요. 1.
SHOW DATA
명령 (가장 직관적인 방법)
현재 데이터베이스 또는 특정 테이블의 데이터 크기와 복제본(Replica) 수를 한눈에 확인할 수 있습니다. * 현재 DB의 모든 테이블 확인:
Copy code
sql
    SHOW DATA;
* `DataSize`: 해당 테이블이 차지하는 전체 디스크 용량 (복제본 포함). * `ReplicaCount`: 전체 복제본 수. * 특정 테이블의 상세 용량 확인:
Copy code
sql
    SHOW DATA FROM <db_name>.<table_name>;
2.
information_schema.tables
조회 (SQL 쿼리 활용)
표준 SQL을 사용하여 여러 테이블의 용량을 정렬하거나 필터링해서 보고 싶을 때 유용합니다.
Copy code
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 이상 버전부터 제공되는 시스템 테이블로, 파티션별 크기를 조회하여 합산할 수 있습니다.
Copy code
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
함수를 사용할 수 있습니다.
Copy code
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