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

Các khóa duy nhất tổng hợp có được lập chỉ mục trong MySQL không? - DBMS

Vì vậy, đối với các trường của bạn, id (PK), userId (FK) và skillId (FK), mysql sẽ tự động tạo chỉ mục trên (id) (duy nhất) và lập chỉ mục trên (userId) (không phải duy nhất) và một chỉ mục trên (skillId) (không phải duy nhất).

Bạn vẫn cần một chỉ mục duy nhất bổ sung trên (userId, skillId) .

Điều này có thể thay thế chỉ mục không phải là duy nhất trên (userId) vì trình tối ưu hóa có thể sử dụng (userId, skillId) lập chỉ mục bất cứ khi nào nó cần tra cứu theo userId . Tuy nhiên, việc tạo và giảm chỉ mục khi chỉ mục được sử dụng bởi khóa ngoại trong mysql có thể phức tạp, vì vậy bạn có thể chỉ muốn thêm chỉ mục duy nhất tổng hợp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php:Lưu trữ hình ảnh vào Mysql blob, Tốt hay xấu?

  2. php mysql_connect Cảnh báo tắt

  3. Làm cách nào tôi có thể chọn * từ một bảng trong MySQL nhưng bỏ qua các cột nhất định?

  4. truy vấn sql để lấy các bản ghi đã xóa

  5. cách nhập tệp excel (XLSX) vào mysql bằng cách sử dụng nodejs