반응형
이 쿼리를 실행하여 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
반응형
'MySql' 카테고리의 다른 글
MySQL phpmyadmin 파일 크기가 너무 커서 데이터베이스를 가져올 수 없습니다. (0) | 2020.09.15 |
---|---|
MySql에서 아포스트로피 ( ')를 이스케이프하는 방법은 무엇입니까? (0) | 2020.09.15 |
MySQL 자동 증가 시작 번호를 변경 하는 방법 (0) | 2020.09.15 |
MySQL 문자열이 JSON인지 여부를 테스트하는 방법은 무엇입니까? (0) | 2020.09.15 |
MySQL ID를 사용하여 여러 SQL 테이블을 조인하려면 어떻게해야합니까? (0) | 2020.09.15 |
댓글