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

InnoDB có bảng tĩnh không?

InnoDB có các hàng có chiều rộng cố định và có thể có một số lợi thế khi khai báo tất cả các cột trong bảng là chiều rộng cố định. Lợi ích chính là tất cả các "lỗ" trong một trang có thể được sử dụng lại cho bất kỳ lần chèn nào, vì tất cả các hàng đều có cùng độ dài. Điều này làm cho việc tái sử dụng không gian phần nào hiệu quả hơn. Mặc dù vậy, tôi sẽ không cố gắng ép chiều rộng cố định cho bất kỳ chuỗi nào trên vài chục byte, vì chi phí lưu trữ dữ liệu bổ sung trên mỗi trang (và do đó ít hàng hơn trên mỗi trang) sẽ nhanh chóng áp đảo mọi khoản tiết kiệm / lợi nhuận mà bạn nhận được từ nhiều hơn tái sử dụng không gian hiệu quả.

Tuy nhiên, việc có các hàng có chiều rộng cố định thì không cho phép tối ưu hóa tính năng quét hàng (giống như đối với MyISAM). Lưu trữ hàng của InnoDB luôn dựa trên trang và sử dụng cây B + với danh sách các trang được liên kết kép và các bản ghi được liên kết đơn trong một trang. Duyệt hàng luôn sử dụng các cấu trúc này và không thể thực hiện theo bất kỳ cách nào khác.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chọn các hàng riêng biệt mà không cần sử dụng nhóm theo câu lệnh

  2. Phiên PHP xung đột với AJAX

  3. Mysql - tìm một bảng trong tất cả cơ sở dữ liệu

  4. Có một lệnh MySQL thả tất cả các chỉ mục ngoại trừ chỉ mục CHÍNH?

  5. Làm cách nào để nhận cập nhật thông báo trực tiếp từ mysql bằng cách sử dụng websockets?