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

Truy vấn độ dài hàng trung bình (AVG_ROW_LENGTH) trong MySQL

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.