Để 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)