DBAtlas · 데이터베이스 운영 아틀라스

테이블 및 스키마 크기 조회

MySQL스토리지

명령어

SELECT table_schema AS schema_name, table_name AS table_name, ROUND((data_length + index_length) / 1024 / 1024, 1) AS size_mb FROM information_schema.tables WHERE table_schema NOT IN ('mysql','information_schema','performance_schema','sys') ORDER BY (data_length + index_length) DESC LIMIT 20;

하는 일

데이터와 인덱스 크기 합계(MB) 기준으로 가장 큰 테이블 20개를 나열한다.

사용 시점

디스크 사용량을 분석하고 어떤 테이블이 공간을 차지하는지 찾기 위해.

주의

InnoDB에서 information_schema의 크기는 근사값이다. 스키마별 합계는 table_name 없이 table_schema로만 GROUP BY한다.

DBAtlas에서 열기 →

관련 항목