생계유지형 개발자/Database

[MySQL] 쿼리로 테이블에 저장된 데이터 용량 확인하기

이 가을 2021. 10. 15. 14:33

SQL 질의를 실행하여 특정 테이블에 저장된 용량을 확인할 수 있다.

SELECT 
    table_name, -- 테이블 명 
    table_rows, -- 전체 row 수 
    data_length, -- 저장된 데이터 크기 (Bytes)
    index_length, -- 저장된 인덱스 크기 (Bytes)
    ROUND(data_length/table_rows) AS 'row_size (byte)', -- row 평균 크기 (Bytes)
    ROUND(data_length/(1024*1024),2) AS 'data_size (mb)',  -- 저장된 데이터 크기 (MB)
    ROUND(index_length/(1024*1024),2) AS 'index_size (mb)' -- 저장된 인덱스 크기 (MB)
FROM information_schema.TABLES
WHERE table_name = '테이블명'
GROUP BY table_name 
ORDER BY data_length DESC;

 

출력예시