- Chỉ mục duy nhất có thể không theo nhóm.
- Khóa chính là duy nhất và có thể được nhóm lại
- Chỉ mục theo nhóm không phải là duy nhất theo mặc định
- Chỉ mục nhóm duy nhất là duy nhất :)
Thông tin về Mor bạn có thể nhận được từ hướng dẫn này .
Vì vậy, chúng ta nên tách biệt tính duy nhất và khóa chỉ mục. Nếu bạn cần mã hóa dữ liệu duy nhất theo một số cột - hãy tạo uniqe contraint (chỉ mục duy nhất). Bạn sẽ bảo vệ dữ liệu của mình, ngoài ra, bạn có thể tạo khóa chính (PK) trên các cột của mình - chúng cũng sẽ là duy nhất. Nhưng, có một sự khác biệt:tất cả các chỉ số khác sẽ sử dụng PK để tham khảo, vì vậy PK phải càng ngắn càng tốt. Vì vậy, lời khuyên của tôi - hãy tạo cột Identity (int hoặc bigint) và tạo PK trên đó. Và, tạo chỉ mục duy nhất trên các cột duy nhất của bạn. Dữ liệu truy vấn có thể trở nên nhanh hơn, nếu bạn thực hiện truy vấn trên các cột duy nhất của mình, nếu bạn thực hiện truy vấn trên các cột khác - bạn cần tạo các chỉ mục cụ thể khác.
Vì vậy, các khóa duy nhất - để nhất quán dữ liệu, chỉ mục - cho các truy vấn.