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

Chỉ mục máy chủ Sql bao gồm khóa chính?

Đồng nghiệp của bạn đang kết hợp "Khóa chính" với "khóa chỉ mục nhóm" (có thể do mặc định một PK được tạo trên một đống mà không chỉ định nonclustered từ khóa sẽ trở thành chỉ mục nhóm của bảng).

đúng rằng trên bảng có chỉ mục được phân cụm, giá trị của khóa chỉ mục được phân nhóm sẽ được thêm vào dưới dạng (các) cột được bao gồm cho tất cả các chỉ mục không được phân cụm để hoạt động như bộ định vị hàng. (mặc dù (các) cột sẽ không được thêm hai lần nếu chúng đã là một phần của định nghĩa chỉ mục không phân cụm).

Khóa chỉ mục theo cụm lý tưởng là

  • duy nhất (Để hoạt động như một bộ định vị hàng, nó phải là duy nhất - Máy chủ SQL sẽ thêm một trình thống nhất vào nếu không)
  • hẹp (Vì nó được tái tạo trong tất cả các chỉ mục không được phân cụm)
  • static (Tránh phải cập nhật giá trị ở nhiều nơi khác nhau)
  • ngày càng tăng



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển một chuỗi được phân tách bằng dấu phẩy thành các hàng riêng lẻ

  2. Cài đặt Ubuntu 18.04 cho SQL Server 2019 trên máy ảo bằng VMware Workstation

  3. Cập nhật truy vấn bằng Truy vấn con trong Máy chủ Sql

  4. Khai báo biến nhiều giá trị trong SQL

  5. Truy vấn máy chủ được liên kết động