Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách lấy kích thước các bảng trong database MySQL

Truy vấn INFORMATION_SCHEMA.TABLES để xem dung lượng bảng (data + index) theo MB.

SELECT TABLE_NAME AS `Tên bảng`,
       ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) AS `Kích thước (MB)`
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'tên_database'
ORDER BY (DATA_LENGTH + INDEX_LENGTH) ASC;

Ví dụ với database 'business':

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;

Kết quả liệt kê tên bảng và dung lượng MB.