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

Khóa và chỉ mục ngoại

Nó phụ thuộc vào truy vấn nào sẽ là thường xuyên nhất.

Bạn có thể kết thúc với ba chỉ mục.

  1. Nếu bạn có ... WHERE products_categories.product_id = XXX , tạo chỉ mục trên product_id .

  2. Tương tự cho category_id

  3. Tạo chỉ mục trên cả category_id product_id nếu bạn có ... WHERE products_categories.category_id = XXX AND products_categories.product_id = YYY

Tuy nhiên, hãy làm theo hướng dẫn sử dụng MySQL , hãy nhớ rằng chỉ mục trên (category_id, product_id) có thể dư thừa với một chỉ mục trên (category_id) . Đồng thời, chỉ mục trên (product_id, category_id) có thể dư thừa với một chỉ mục trên (product_id) . Vì vậy, cuối cùng bạn có thể kết thúc với hai chỉ mục (thay vì ba) bao gồm tất cả các nhu cầu truy vấn thường xuyên của bạn.



  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ập nhật dữ liệu trong div

  2. Trình cài đặt MySQL bị kẹt khi bắt đầu dịch vụ

  3. mysqli_query () luôn trả về true

  4. Mysql 'VALUES function' không được dùng nữa

  5. Có cách nào để chèn một giá trị lớn vào DB mysql mà không thay đổi max_allowed_packet không?