Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để lấy kích thước của các bảng trong cơ sở dữ liệu MySQL?

Để có được kích thước của các bảng trong cơ sở dữ liệu MySQL, bạn có thể sử dụng “information_schema.tables”.

Đây là cú pháp để biết kích thước của tất cả các bảng.

 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 / INDEXC;  

Hãy để chúng tôi áp dụng cú pháp trên để lấy kích thước của các bảng.

 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; 

Đầu ra mẫu.

 + ---------------------------------------------- -------------------- + ----------------- + | ALLTABLESNAME | TABLESIZEIN (MB) | + -------------------------------------------- ---------------------- + ----------------- + | studentrecordwithmyisam | 0 || querydatedemo | 1 || rownumberdemo | 0 || bàn thứ hai | 0 || cột không gian | 2 || bảng1 | 0 || tbldemotrail | 2 || tblstudent | 0 || timestamptodatedemo | 1 || uniqueconstraintdemo | 0 || tên người dùngandpassworddemo | 2 || addunique | 5 || bookindexes | 0 || tblf | 0 || uniquedemo | 2 || multiindexdemo | 0 || uniquedemo1 | 0 || ngoại lai | 5 || tabledemo2 | 0 || ngoại lai | 2 || tuyển sinh | 0 || tabledemo3 | 0 || Dupatebookindexes | 0 || nhân bản | 2 || sinh vien | 0 | + ----------------------------------------------- ------------------- + ----------------- + 26 hàng trong bộ (10,29 giây)