DB/MySQL

[MariaDB] 테이블 및 인덱스 용량 확인

채윤아빠 2022. 10. 12. 10:23
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 |

 

확인된 용량이 너무 크거나 하면, 최적화를 하거나 테이블 공간을 축소시킬 수 있습니다.


참고자료