Tóm tắt
SHOW TABLE STATUS trả về metadata chi tiết của bảng: engine, version, số hàng, kích thước, collation, thời gian tạo/cập nhật, checksum, v.v.
Ví dụ
1. Tạo bảng MyISAM
CREATE TABLE Post_Demo (
PostId INT,
PostName VARCHAR(100),
PostDate DATETIME,
PRIMARY KEY(PostId)
) ENGINE = MyISAM;
2. Xem trạng thái
SHOW TABLE STATUS WHERE Name = 'Post_Demo'\G
3. Kết quả (định dạng dọc \G)
Name: post_demo
Engine: MyISAM
Version: 10
Row_format: Dynamic
Rows: 0
Avg_row_length: 0
Data_length: 0
Max_data_length: 281474976710655
Index_length: 1024
Data_free: 0
Auto_increment: 1
Create_time: 2019-02-12 16:27:26
Update_time: 2019-02-12 16:27:26
Check_time: NULL
Collation: utf8_general_ci
Checksum: NULL
Create_options:
Comment:
Giải thích các trường quan trọng
| Trường | Ý nghĩa |
|---|---|
| Engine | Storage engine (InnoDB, MyISAM, ...) |
| Rows | Số hàng ước lượng (InnoDB) / chính xác (MyISAM) |
| Data_length | Kích thước dữ liệu (byte) |
| Index_length | Kích thước index (byte) |
| Auto_increment | Giá trị AUTO_INCREMENT tiếp theo |
| Create_time / Update_time | Thời điểm tạo / cập nhật dữ liệu cuối |
| Collation | Collation mặc định của bảng |
| Row_format | Định dạng hàng (Compact, Dynamic, Compressed, Redundant) |
Lưu ý
- Với InnoDB,
Rowslà ước lượng – dùngSELECT COUNT(*)để chính xác. Update_timecó thể NULL nếu engine không hỗ trợ.- Dùng
SHOW TABLE STATUS LIKE 'pattern%'để lọc nhiều bảng.