DB/MySQL
[MariaDB] 테이블 및 인덱스 용량 확인
채윤아빠
2022. 10. 12. 10:23
개요
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/
728x90
반응형