본문 바로가기
SQL/MySQL

MySQL 테이블 사이즈 확인용 쿼리

by wakestand 2021. 5. 17.
반응형

MySQL에서 테이블 사이즈 확인 시 사용하는 쿼리인데

하단의 WHERE 부분에서

스키마명 / 테이블명만 바꿔 사용해주면 된다

 

DATA_LENGTH는 테이블 안에 들어있는 전체 데이터

INDEX_LENGTH는 테이블 안의 인덱스 데이터 크기를 말하며

 

DATA_LENGTH/INDEX_LENGTH를 합친 값이

해당 테이블이 실제 점유하는 데이터 사이즈가 되겠다

 

위 이미지에 사용한 쿼리는

아래 내용을 복사 붙여넣기 해서 사용해주면 된다

 

  SELECT TABLE_SCHEMA -- 스키마명
         , TABLE_NAME -- 테이블명
         , TABLE_COMMENT -- 테이블 코멘트
         , ROUND((DATA_LENGTH+INDEX_LENGTH)/(1024*1024),2) AS 'TB_IND_SIZE(MB)' -- 데이터 + 인덱스 사이즈 
         , ROUND(DATA_LENGTH/(1024*1024),2) as 'TABLE_SIZE(MB)' -- 데이터 사이즈
         , ROUND(INDEX_LENGTH/(1024*1024),2) as 'INDEX_SIZE(MB)' -- 인덱스 사이즈
         , TABLE_ROWS -- 테이블 ROW 수
    FROM INFORMATION_SCHEMA.TABLES A
   WHERE 1=1
     AND TABLE_SCHEMA = 'world' -- 스키마명 입력
     AND TABLE_NAME IN ('city') -- 테이블명 입력
GROUP BY TABLE_NAME
반응형

댓글