캠핑과 개발

DB를 사용하다 보면 table별 용량 확인이 필요할 때가 있다.

mysql에서 meta정보를 확인하기 위해서는 information_schema를 이용하면 된다.

이번 포스트에서는 table용량 확인을 위한 sql을 정리하기로 하자....



[DB 용량확인]

SELECT table_schema "Database Name", 

            SUM(data_length + index_length) / 1024 / 1024 "Size(MB)" 

FROM information_schema.TABLES 

GROUP BY table_schema;


[table 용량확인]

SELECT 

    concat(table_schema,'.',table_name),   

    concat(round(table_rows/1000000,2),'M') rows,   

    concat(round(data_length/(1024*1024*1024),2),'G') DATA,   

    concat(round(index_length/(1024*1024*1024),2),'G') idx,   

    concat(round((data_length+index_length)/(1024*1024*1024),2),'G') total_size,   

    round(index_length/data_length,2) idxfrac    

FROM information_schema.TABLES  

    where table_name = '테이블명'  ;



[출처] [MySQL] database table용량 확인|작성자 juner84

'개발 > Database' 카테고리의 다른 글

MySQL Table Schema 확인  (0) 2012.05.17
mysql DB 백업  (0) 2012.05.17
DB link 생성  (0) 2012.05.17
index 생성  (0) 2012.05.17
Oracle Hint  (0) 2012.05.17