본문 바로가기
개발/데이터베이스

MySQL) DATABASE 에서 가장 큰 용량을 지닌 테이블 조회하기

by Devsong26 2021. 9. 9.

데이터베이스를 장기간 사용하다 보면 불필요한 로우 데이터가 쌓여 용량을 많이 차지하는 경우가 있다.

대용량 테이블을 조회하여 불필요한 데이터를 정리할 수 있다.

 

조회하는 방법을 알아보자.

 


 

SELECT 
    table_name
    , table_rows
    , round(data_length/(1024*1024),2) AS "DATA_SIZE(MB)"
    , round(index_length/(1024*1024),2) AS "INDEX_SIZE(MB)"
FROM information_schema.TABLES
where table_schema = "DATABASE_NAME"
GROUP BY table_name 
ORDER BY data_length DESC 
LIMIT 10;

 

infomation_schema 데이터베이스에 TABLES 테이블 데이터를 조회하면 된다.

table_schema는 조회할 데이터베이스 명을 입력한다.

data_length는 테이블 크기, index_size는 인덱스의 크기이다.