- 테이블 자료가 차지하는 디스크 용량 가져오기

    - mysql 테이블이 차지하는 용량 조회 방법

 

//---------------------------------------------------

* 데이터베이스 전체 테이블 용량 확인

 

SELECT

  TABLE_NAME AS `Table`,

  ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) AS `Size (MB)`

FROM

  information_schema.TABLES

WHERE

  TABLE_SCHEMA = "DB이름"

ORDER BY

  (DATA_LENGTH + INDEX_LENGTH)

DESC;



//---------------------------------------------------

* 특정 레코드 자료의 용량 구하기

 

SELECT  ( SUM( len ) / 1024 / 1024) len2 FROM

    ( SELECT id, ( SUM ( LENGTH(칼럼1) + LENGTH(칼럼2) )  as len

        FROM  "테이블 이름" 

        WHERE "조건"

        GROUP BY id ) AS s1 ;



반응형
Posted by codens