본문 바로가기
MySql

MySQL 데이터베이스의 테이블 크기를 얻는 방법

by 베이스 공부 2020. 9. 15.
반응형

이 쿼리를 실행하여 MySQL 데이터베이스에있는 모든 테이블의 크기를 가져올 수 있습니다.

show table status from myDatabaseName;

결과를 이해하는 데 도움이 필요합니다. 크기가 가장 큰 테이블을 찾고 있습니다.

어떤 열을 확인해야합니까?

 

해결 방법

 

이 쿼리를 사용하여 테이블의 크기를 표시 할 수 있습니다 (먼저 변수를 대체해야 함).

SELECT 
    table_name AS `Table`, 
    round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` 
FROM information_schema.TABLES 
WHERE table_schema = "$DB_NAME"
    AND table_name = "$TABLE_NAME";

또는 다음 쿼리를 통해 모든 데이터베이스의 모든 테이블 크기를 나열합니다.

SELECT 
     table_schema as `Database`, 
     table_name AS `Table`, 
     round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` 
FROM information_schema.TABLES 
ORDER BY (data_length + index_length) DESC;

 

참조 페이지 https://stackoverflow.com/questions/9620198

 

 

반응형

댓글