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

Sự khác biệt giữa Chỉ mục theo cụm và Chỉ mục duy nhất là gì?

Cả hai không liên quan:

  • "Duy nhất" đảm bảo mỗi giá trị xảy ra chính xác một lần duy nhất
  • "Clustered" là cách dữ liệu được sắp xếp trên đĩa

Bạn có thể có tất cả 4 hoán vị:

  • "duy nhất không phân nhóm"
  • "nhóm duy nhất"
  • "không phải duy nhất không được phân nhóm"
  • "nhóm không phải duy nhất"

Một số nhầm lẫn xảy ra do mặc định cho "khóa chính" (PK) trong SQL Server được nhóm.

Mặc dù vậy, "khóa chính" phải luôn là duy nhất. Sự khác biệt giữa "duy nhất" và "PK" là duy nhất cho phép một NULL, PK không cho phép bất kỳ NULL nào.

Cuối cùng, một số giới hạn số lượng

  • bởi vì clustered đề cập đến bố cục trên đĩa, bạn chỉ có thể có một chỉ mục được nhóm cho mỗi bảng
  • một bảng không được có nhiều hơn một khóa pimary nhưng có thể có nhiều chỉ mục duy nhất


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để thực hiện chèn và trả lại danh tính đã chèn bằng Dapper?

  2. SQL Chọn giá trị bên trong dấu ngoặc đơn

  3. Nhóm SQL BY, N mục hàng đầu cho mỗi Nhóm

  4. ACOS () Ví dụ trong SQL Server

  5. Chèn nhiều hàng giá trị mặc định vào bảng