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

Có cần thiết phải có một chỉ mục trên mọi tổ hợp các trường có thể truy vấn trong bảng SQL để tối ưu hóa hiệu suất không?

Chỉ mục nhiều cột có thể được sử dụng cho bất kỳ tiền tố bên trái nào của chỉ mục đó. Vì vậy, một chỉ mục trên (A, B, C) có thể được sử dụng cho các truy vấn trên (A), (A, B) và (A, B, C), nhưng nó không thể, chẳng hạn, được sử dụng cho các truy vấn trên (B ) hoặc (B, C).

Nếu tất cả các cột được lập chỉ mục riêng lẻ, MySQL (5.0 trở lên) cũng có thể sử dụng Tối ưu hóa Hợp nhất Chỉ mụ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. Toán hạng nên chứa 1 cột - MySQL KHÔNG VÀO

  2. Lỗi cú pháp với mô phỏng tạo người dùng nếu không tồn tại

  3. Sử dụng PDO nâng lên ngoại lệ không thể tìm thấy trình điều khiển

  4. SQL - Cách đặt hàng bằng cách sử dụng số đếm từ bảng khác

  5. DROP tất cả các khóa ngoại trong cơ sở dữ liệu MYSQL