Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tại sao kích thước bảng InnoDB lớn hơn nhiều so với dự kiến?

InnoDB các bảng được phân nhóm, điều đó có nghĩa là tất cả dữ liệu được chứa trong một B-Tree với PRIMARY KEY dưới dạng khóa và tất cả các cột khác dưới dạng tải trọng.

Vì bạn không xác định một PRIMARY KEY rõ ràng , InnoDB sử dụng cột 6 byte ẩn để sắp xếp các bản ghi.

Điều này và chi phí của B-Tree tổ chức (với các khối không phải cấp bổ sung) yêu cầu nhiều không gian hơn sizeof(int) * num_rows .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 4 cách để liệt kê tất cả các chế độ xem trong MySQL

  2. Làm cách nào để xem thời gian truy vấn có độ chính xác cao trong dòng lệnh mysql?

  3. mysql Không đọc được giá trị tự động tăng từ công cụ lưu trữ

  4. MySQL 1292 Giá trị ngày giờ không chính xác

  5. nhóm đếm mysql bằng cách có