> 데이터 베이스 > MySQL 튜토리얼 > MySQL에서 모든 테이블의 데이터 볼륨을 쿼리하는 방법

MySQL에서 모든 테이블의 데이터 볼륨을 쿼리하는 방법

Emily Anne Brown
풀어 주다: 2025-03-04 16:00:19
원래의
395명이 탐색했습니다.
mysql 에서 모든 테이블의 데이터 볼륨을 쿼리하는이 질문은 MySQL 데이터베이스의 모든 테이블에서 총 데이터 볼륨을 찾는 방법을 묻습니다. 각 테이블의 데이터 파일, 인덱스 및 기타 오버 헤드의 크기를 합산해야하기 때문에 총 크기를 바이트로 직접 제공하는 단일 명령이 없습니다. 그러나 에 의해보고 된 크기를 합산하여 좋은 근사치를 얻을 수 있습니다. 이 접근법은 전체 데이터 볼륨에 대한 합리적인 프록시 인 데이터 파일 크기에 중점을 둡니다. 여기에는 인덱스 크기 나 기타 오버 헤드가 포함되지 않습니다.

이 쿼리는 테이블에서

(바이트)의 합을 선택하고 특정 데이터베이스의 경우 필터링하며 결과를 더 쉽게 읽을 수 있도록 MEGABYTES (MB)로 변환합니다. INFORMATION_SCHEMA를 데이터베이스의 실제 이름으로 바꾸는 것을 잊지 마십시오.

모든 MySQL 테이블 및 행 카운트
SELECT
    SUM(data_length + index_length) / (1024 * 1024) AS total_size_MB
FROM
    information_schema.TABLES
WHERE
    table_schema = 'your_database_name'; -- Replace 'your_database_name' with your database name
로그인 후 복사

의 모든 테이블 목록과 해당 행 카운트의 목록을 효율적으로 얻으려면 data_length 데이터베이스를 다시 활용할 수 있습니다. 이 메소드는 각 테이블을 개별적으로 쿼리하는 오버 헤드를 피하기 때문에 많은 테이블이있는 데이터베이스에 훨씬 효율적입니다. <🎜 🎜> <🎜 🎜> index_length이 쿼리는 지정된 데이터베이스의 <🎜 🎜> 테이블에서 information_schema.TABLES'your_database_name' (대략 행 카운트)를 검색합니다.

값은 MySQL이 제공하는 추정치이며 특히 복잡한 구조가있는 매우 큰 테이블 또는 테이블의 경우 완벽하게 정확하지 않을 수 있습니다. 보다 정확한 카운트를 위해서는 각 테이블에서 개별적으로

를 사용해야합니다. 언급 된 바와 같이, 많은 수의 테이블에 대해 <🎜 🎜>

MySQL 명령 <🎜 🎜>

데이터베이스의 각 테이블의 크기를 볼 수 있으려면 <🎜 🎜> 데이터베이스를 다시 사용할 수 있습니다. 이렇게하면 데이터 파일의 크기와 각 테이블의 인덱스가 제공됩니다.이 쿼리는 데이터베이스의 각 테이블에 <🎜 🎜>, <🎜 🎜>, INFORMATION_SCHEMA

를 제공합니다. 결과는 전체 크기로 내림차순으로 순서를 지정하여 가장 큰 테이블을 쉽게 식별 할 수 있습니다. 이러한 크기는 근사치이며 실제 디스크 공간 사용량을 완벽하게 반영하지 않을 수 있습니다. <🎜 🎜>
SELECT
    table_name,
    TABLE_ROWS
FROM
    information_schema.TABLES
WHERE
    table_schema = 'your_database_name'; -- Replace 'your_database_name' with your database name
로그인 후 복사
데이터 볼륨

table_name를 요약하는 보고서를 자동으로 생성합니다. MySQL에는 직접 포괄적 인 보고서를 생성하기위한 내장 명령이 없지만,이 과정을 자동화하기 위해 저장된 절차 (예 : Python 또는 PHP)를 쉽게 만들 수 있습니다. 저장된 절차는 위에 표시된 쿼리를 실행하고 출력을 형식화합니다. 스크립팅 접근법은 보고서 형식 및 배포 측면에서 더 많은 유연성을 제공합니다. TABLE_ROWS 여기 MySQL 커넥터/Python 라이브러리를 사용하여 Python 스크립트에 대한 개념적 개요가 있습니다. :

데이터베이스에 연결 :
    MySQL 서버에 대한 연결 설정. Query 실행 : Query에서 실행하십시오. 크기. 결과를 ​​처리합니다. 결과를 처리합니다. 결과를 ​​통해 반복하여 구조화 된 보고서 (예 : CSV, HTML 또는 사용자 정의 형식)로 형식을 형성합니다.
  1. 보고서를 저장하거나 보내거나 전송합니다. 데이터 볼륨 보고서를 정기적으로 생성합니다. 스크립팅의 세부 사항은 선호하는보고 형식 및 전달 방법에 따라 다릅니다. 데이터베이스 상호 작용 중에 잠재적 오류와 예외를 처리하는 것을 잊지 마십시오.

위 내용은 MySQL에서 모든 테이블의 데이터 볼륨을 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿