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

Việc thiết lập một cột để lập chỉ mục trong bảng mysql có đảm bảo O (1) tra cứu được không?

Không có tìm kiếm nào trong công cụ lưu trữ MyISAM hoặc InnoDB của MySQL là tìm kiếm O (1). Các công cụ lưu trữ đó sử dụng B + Trees để triển khai các chỉ mục. Điều tốt nhất họ có thể làm là O (log 2 n) tìm kiếm.

MEMORY công cụ lưu trữ sử dụng loại chỉ mục HASH theo mặc định, cũng như loại chỉ mục B + Tree. Chỉ chỉ số HASH mới có thể đạt được tra cứu O (1).

Kiểu dữ liệu của cột được lập chỉ mục không thay đổi điều này trong cả hai trường hợp.

Để biết thêm về chỉ mục MySQL, hãy đọc http:// dev. mysql.com/doc/refman/5.1/en/mysql-indexes.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ngày trả về giá trị rỗng sau khi gửi biểu mẫu chỉnh sửa trong php

  2. Nhân bản MySQL:nếu tôi không chỉ định bất kỳ cơ sở dữ liệu nào, thì log_bin có ghi lại MỌI THỨ?

  3. Sử dụng ORDER BY và GROUP BY cùng nhau

  4. PHP PDO trả về kết quả không nhất quán cho SELECT FOUND_ROWS ()

  5. Đồng bộ hóa cơ sở dữ liệu trực tuyến / ngoại tuyến - MySQL / PHP