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

Kiểm tra dung lượng bảng (kích thước trên đĩa) trong MySQL

Lệnh SHOW TABLE STATUS LIKE 'ten_bang'\\G hiển thị thông tin chi tiết về bảng, bao gồm kích thước dữ liệu, index, dung lượng tự do, v.v. Dấu \\G định dạng dọc dễ đọc hơn.

Ví dụ minh họa

Tạo bảng:

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    CustomerName VARCHAR(20),
    CustomerAge INT,
    CustomerCountryName VARCHAR(20)
);

Chèn dữ liệu:

mysql> INSERT INTO DemoTable(CustomerName, CustomerAge, CustomerCountryName)
    -> VALUES('John', 24, 'US');
mysql> INSERT INTO DemoTable(CustomerName, CustomerAge, CustomerCountryName)
    -> VALUES('Carol', 22, 'UK');

Xem dữ liệu:

mysql> SELECT * FROM DemoTable;

Kết quả

+----+--------------+-------------+---------------------+
| Id | CustomerName | CustomerAge | CustomerCountryName |
+----+--------------+-------------+---------------------+
| 1  | John         | 24          | US                  |
| 2  | Carol        | 22          | UK                  |
+----+--------------+-------------+---------------------+

Kiểm tra trạng thái bảng:

mysql> SHOW TABLE STATUS LIKE 'DemoTable'\\G

Kết quả (định dạng dọc)

*************************** 1. row ***************************
           Name: DemoTable
         Engine: InnoDB
        Version: 10
     Row_format: Dynamic
           Rows: 0
    Avg_row_length: 0
     Data_length: 16384
 Max_data_length: 0
    Index_length: 0
      Data_free: 0
 Auto_increment: NULL
    Create_time: 2019-06-10 16:35:55
    Update_time: NULL
    Check_time: NULL
     Collation: utf8_unicode_ci
       Checksum: NULL
 Create_options:
       Comment:
1 row in set (0.01 sec)

Các cột quan trọng: Data_length (dữ liệu), Index_length (chỉ mục), Data_free (dung lượng phân mảnh có thể tái sử dụng). Tổng dung lượng = Data_length + Index_length.