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

Thông tin hiển thị bởi SHOW TABLE STATUS trong MySQL

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
EngineStorage engine (InnoDB, MyISAM, ...)
RowsSố hàng ước lượng (InnoDB) / chính xác (MyISAM)
Data_lengthKích thước dữ liệu (byte)
Index_lengthKích thước index (byte)
Auto_incrementGiá trị AUTO_INCREMENT tiếp theo
Create_time / Update_timeThời điểm tạo / cập nhật dữ liệu cuối
CollationCollation mặc định của bảng
Row_formatĐịnh dạng hàng (Compact, Dynamic, Compressed, Redundant)

Lưu ý

  • Với InnoDB, Rows là ước lượng – dùng SELECT COUNT(*) để chính xác.
  • Update_time có thể NULL nếu engine không hỗ trợ.
  • Dùng SHOW TABLE STATUS LIKE 'pattern%' để lọc nhiều bảng.