(바이트)의 합을 선택하고 특정 데이터베이스의 경우 필터링하며 결과를 더 쉽게 읽을 수 있도록 MEGABYTES (MB)로 변환합니다. INFORMATION_SCHEMA
를 데이터베이스의 실제 이름으로 바꾸는 것을 잊지 마십시오.
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'
(대략 행 카운트)를 검색합니다.
데이터베이스의 각 테이블의 크기를 볼 수 있으려면 <🎜 🎜> 데이터베이스를 다시 사용할 수 있습니다. 이렇게하면 데이터 파일의 크기와 각 테이블의 인덱스가 제공됩니다.이 쿼리는 데이터베이스의 각 테이블에 <🎜 🎜>, <🎜 🎜>, 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 서버에 대한 연결 설정. Query 실행 : Query에서 실행하십시오. 크기. 결과를 처리합니다. 결과를 처리합니다. 결과를 통해 반복하여 구조화 된 보고서 (예 : CSV, HTML 또는 사용자 정의 형식)로 형식을 형성합니다.
위 내용은 MySQL에서 모든 테이블의 데이터 볼륨을 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!