728x90
반응형
개요
MariaDB에서 간단한 쿼리를 이용하여 테이블 및 인덱스 용량 확인하는 방법을 알아 보겠습니다.
테이블별 용량 확인
다음과 같은 쿼리를 이용하여 접근 권한이 모든 데이터베이스에 대한 테이블에 대한 용량을 확인할 수 있습니다.
SELECT
table_schema as `DB`
, table_name AS `Table Name`
, ROUND(((data_length) / 1024 / 1024), 2) `Table Size (MB)`
, ROUND(((index_length) / 1024 / 1024), 2) `Index Size (MB)`
, ROUND(((data_length + index_length) / 1024 / 1024), 2) `Total Size (MB)`
FROM information_schema.TABLES
ORDER BY 1, 2;
다음과 같은 결과를 확인할 수 있습니다.
+----------+-------------------+-----------------+-----------------+-----------------+
| DBTable Name Table Size (MB)Index Size (MB)Total Size (MB)
+----------+-------------------+-----------------+-----------------+-----------------+
| mysqlcolumns_priv 0.01 0.01 0.02
| mysqlcolumn_stats 0.01 0.01 0.02
| mysqldb 0.02 0.02 0.04
| mysqlevent 0.01 0.01 0.02
| mysqlfunc 0.01 0.01 0.02
| mysqlgeneral_log 0.00 0.00 0.00
| mysqlglobal_priv 0.02 0.02 0.03
| mysqlgtid_slave_pos 0.02 0.00 0.02
| mysqlhelp_category 0.02 0.02 0.04
| mysqlhelp_keyword 0.02 0.02 0.04 |
확인된 용량이 너무 크거나 하면, 최적화를 하거나 테이블 공간을 축소시킬 수 있습니다.
참고자료
- "Information Schema TABLES Table":https://mariadb.com/kb/en/information-schema-tables-table/
'DB > MySQL' 카테고리의 다른 글
[MariaDB] "UTF-8" 문자열 자료 입력 시, "Incorrect string value" 오류 발생 문제 (0) | 2022.12.27 |
---|---|
[mariadb] 특정 계정의 Host를 변경할 때, View 관련 오류 발생 문제 (0) | 2022.11.25 |
[MariaDB] "Incorrect definition of table mysql.event" 오류 해결 방법 (1) | 2021.08.22 |
[MariaDB] Database를 백업하는 방법 (0) | 2021.06.27 |
[MariaDB] 시간대 (time-zone) 설정하기 (0) | 2021.04.26 |