Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 데이터베이스의 테이블 크기를 얻는 방법은 무엇입니까?

<시간/>

MySQL 데이터베이스의 테이블 크기를 얻으려면 "information_schema.tables"를 사용할 수 있습니다.

다음은 모든 테이블의 크기를 아는 구문입니다.

SELECT TABLE_NAME AS `ALLTABLESNAME`, ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) AS `TABLESIZEIN(MB)` FROM information_schema.TABLES WHERE TABLE_SCHEMA ="yourDatabaseName" ORDER BY (DATA_LENGTH + INDEX_LENGTH); 사전> 

위의 구문을 적용하여 테이블의 크기를 알아보겠습니다.

mysql> SELECT TABLE_NAME AS `ALLTABLESNAME`, ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) AS `TABLESIZEIN(MB)` -> FROM information_schema.TABLES WHERE TABLE_SCHEMA ="business" + -> ORDER BY (DATA_LENGTH INDEX_LENGTH) ASC;

샘플 출력.

+---------------------------------------------- --------------------+-----------------+| ALLTABLESNAME | 테이블 크기(MB) |+-------------------------------------------- ----------------------+-----------------+| 학생 기록이 myisam | 0 || 쿼리 날짜 데모 | 1 || 행 번호 데모 | 0 || 보조 테이블 | 0 || 스페이스 칼럼 | 2 || 테이블1 | 0 || tbldemotrail | 2 || tblstudent | 0 || 타임스탬프 날짜데모 | 1 || uniqueconstraintdemo | 0 || 사용자 이름 및 암호 데모 | 2 || 추가 고유 | 5 || 책 색인 | 0 || tblf | 0 || 고유 데모 | 2 || 다중 인덱스 데모 | 0 || 고유 데모1 | 0 || 외래어 | 5 || 테이블 데모2 | 0 || 외래 테이블 데모 | 2 || 학생 등록 ​​| 0 || 테이블 데모3 | 0 || 중복 책 색인 | 0 || 복제 학생 | 2 || 학생 | 0 |+----------------------------------------------- -------------------+-----------------+26행 세트(10.29초)