본문 바로가기

의미있는 기록

[MariaDB] DB 용량 확인방법(MYSQL동일)

개요

  • 서버를 이용하게되면 서비의 DB의 사용량과 여유량을 확인해야한다.
  • 정기적으로 데이터를 백업해줘야하며 공간을 확보해줘야 서비스가 중단되는 이슈를 막을 수 있다. 

확인

  • 전체 용량
SELECT SUM(DATA_LENGTH+INDEX_LENGTH)/1024/1024 used_MB, SUM(DATA_FREE)/1024/1024 free_MB FROM information_schema.tables;

결과

 

  • 데이터베이스별 용량
SELECT TABLE_SCHEMA as 'Database Name', SUM(DATA_LENGTH+INDEX_LENGTH)/1024/1024 as 'Size(MB)' FROM information_schema.TABLES GROUP BY TABLE_SCHEMA;

결과

 

  • 테이블별 용량
SELECT
       concat(TABLE_SCHEMA, '.', TABLE_NAME),
       concat(ROUND(DATA_LENGTH/(1024*1024),2),'MB') DATE,
       concat(ROUND(INDEX_LENGTH/(1024*1024),2),'MB') idx,
       concat(ROUND(INDEX_LENGTH+DATA_LENGTH/(1024*1024),2),'MB') total_size,
       ROUND(INDEX_LENGTH/DATA_LENGTH,2) idxfrac
FROM information_schema.TABLES
WHERE TABLE_ROWS is not null;

'의미있는 기록' 카테고리의 다른 글

시동거는 나  (0) 2022.10.19
블로그 시작 리스트  (0) 2022.08.04