MariaDB 용량조회

싱하·2023년 6월 15일
0

mariadb

목록 보기
7/8
post-thumbnail

용량 조회를 해보자

mariadb를 운영하다보면 filesystem 경로에 데이터가 족족 쌓이는걸 확인할 수 있다.
오라클과 구조가 달라 테이블스페이스라는 개념이 없기때문이다.

  • postgresql도 또한 filesystem에 족족 데이터가 쌓인다.

db를 운영하는 입장에서는 filesystem의 용량도 봐야하지만 /data(대부분 data경로를 이렇게 지정함)경로에 데이터만 쌓이는게 아닌 경우도 있어 db의 사이즈를 점검해주는게 좋다.

DB별 용량 조회 쿼리

MariaDB> select if(table_schema is NULL, 'Mariadb Total Size',table_schema) "DB name",
concat(round(sum(data_length+index_length+data_free)/1024/1024,2),"MB") "Total(MB)",
concat(round(sum(data_length+index_length)/1024/1024,2),"MB") "Used(MB)",
concat(round(sum(data_free)/1024/1024,2),"MB") "Free(MB)"
from information_schema.TABLES group by table_schema with rollup;
  • DB 이름=table_schema
  • rollup 사용한 이유? 최종 값을 구하기 위함
  • if를 사용한 이유? rollup을 사용하였기때문에 맨 마지막 row의 table_schema가 null로 찍히지 않기 위함

TABLE별 용량 조회 쿼리

MariaDB> SELECT concat(table_schema,'.',table_name),
concat(round(data_length/1024/1024,2),"MB") DATA,
concat(round(index_length//1024/1024,2),"MB") IDX,
concat(round((data_length+index_length)/1024/1024,2),"MB") TOTAL
FROM information_schema.TABLES
WHERE table_rows is not null;
  • table에 row가 1개도 없는 것 제외한 용량 조회

결론 : DB별 용량과 Filesystem 용량, 이 두개 점검하며 운영하는 것이 가장 좋다.

  • table은 다 조회하면 너무 길고 또한 나는 점검하지 않음.
profile
DBDBDEEP

0개의 댓글