본문 바로가기

MySQL

[MySQL] 테이블의 용량 확인하기

개발환경에서 빅데이터 저장을 연동하다보니 나도모르게 하드디스크 용량이 가득차버린 현상이 있었습니다.


어느 테이블이 문제인지는 짐작이 되지만 정확이 알고 싶어서 구글링해보니 확인할 수 있는 쿼리가 있었습니다.

각 테이블 용량 확인

SELECT (data_length+index_length) tablesize,(data_length+index_length)/power(1024,3) tablesize_gb, information_schema.tables.*
FROM information_schema.tables
WHERE table_schema='내테이블스키마'
ORDER BY tablesize DESC;

전체 테이블 용량 합

SELECT 
TABLE_SCHEMA  AS `Database`,
SUM((data_length+index_length)/power(1024,3)) AS `Database_Size`
FROM information_schema.TABLES 
GROUP BY table_schema 
ORDER BY `Database_Size` DESC;
- 참고 : http://stackoverflow.com/questions/6474591/how-can-you-determine-how-much-disk-space-a-particular-mysql-table-is-taking-up