개발환경에서 빅데이터 저장을 연동하다보니 나도모르게 하드디스크 용량이 가득차버린 현상이 있었습니다.
어느 테이블이 문제인지는 짐작이 되지만 정확이 알고 싶어서 구글링해보니 확인할 수 있는 쿼리가 있었습니다.
각 테이블 용량 확인
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
'MySQL' 카테고리의 다른 글
[MySQL] Replace 함수와 Case 기능 혼합해서 사용 (replace + case) (0) | 2017.04.04 |
---|---|
[MySQL] 쿼리 Process 확인하고 죽이기 (0) | 2016.10.29 |
[MySQL] 테이블을 지우지도 만들지도 못할 때.. 테이블만이라도 복구하기 (1) | 2016.08.31 |
[MySQL] 두개의 컬럼을 IN 절로 비교하기 (0) | 2016.08.30 |
Trim 함수를 써서 공백을 모두 제거하기 (0) | 2016.08.11 |