Sử dụng hệ thống INFORMATION_SCHEMA.TABLES cột AVG_ROW_LENGTH để xem độ dài trung bình mỗi hàng (byte).
Cú pháp
SELECT AVG_ROW_LENGTH FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'tenBang';
Ví dụ
Tạo bảng 4 bản ghi:
mysql> create table DemoTable (
StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentName varchar(100)
);
Query OK, 0 rows affected (0.90 sec)Truy vấn:
mysql> SELECT AVG_ROW_LENGTH FROM information_schema.tables WHERE TABLE_NAME = 'DemoTable';
+----------------+ | AVG_ROW_LENGTH | +----------------+ | 4096 | +----------------+
Ý nghĩa: Trung bình mỗi hàng chiếm 4096 byte (4KB). Giá trị này do storage engine (InnoDB) ước tính dựa trên trang dữ liệu (page size 16KB) và fill factor.
Ứng dụng: Ước lượng dung lượng bảng: AVG_ROW_LENGTH * TABLE_ROWS ≈ Data Size. Kết hợp với DATA_LENGTH, INDEX_LENGTH trong cùng bảng INFORMATION_SCHEMA.TABLES để phân tích dung lượng.