MySQL
[MySQL] 테이블의 용량 확인하기
윤성탁
2016. 10. 4. 11:25
개발환경에서 빅데이터 저장을 연동하다보니 나도모르게 하드디스크 용량이 가득차버린 현상이 있었습니다.
어느 테이블이 문제인지는 짐작이 되지만 정확이 알고 싶어서 구글링해보니 확인할 수 있는 쿼리가 있었습니다.
각 테이블 용량 확인
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