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

Mối quan hệ của Khoá chính và Chỉ mục theo cụm

Khóa chính là một khóa logic khái niệm - đó là mã định danh duy nhất cho một hàng trong bảng. Như vậy, nó có một loạt các thuộc tính - nó có thể không rỗng, và nó phải là duy nhất. Tất nhiên, vì bạn có khả năng đang tìm kiếm các bản ghi theo mã định danh duy nhất của chúng, nên sẽ rất tốt nếu có một chỉ mục trên khóa chính.

Chỉ mục được phân nhóm là một vật lý khái niệm - đó là một chỉ mục ảnh hưởng đến thứ tự lưu trữ các bản ghi trên đĩa. Điều này làm cho nó trở thành một chỉ mục rất nhanh khi truy cập dữ liệu, mặc dù nó có thể làm chậm quá trình ghi nếu khóa chính của bạn không phải là một số tuần tự.

Có, bạn có thể có khóa chính mà không có chỉ mục được phân cụm - và đôi khi, bạn có thể muốn (ví dụ:khi khóa chính của bạn là sự kết hợp của các khóa ngoại trên một bảng tham gia và bạn không muốn phát sinh chi phí xáo trộn đĩa Khi viết).

Có, bạn có thể tạo chỉ mục nhóm trên các cột không phải là khóa chính.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2008 Dữ liệu dọc sang ngang

  2. Cài đặt SQL Server 2019 trên máy Mac

  3. Thêm phần chênh lệch múi giờ vào giá trị datetime2 trong SQL Server (T-SQL)

  4. Thả khóa chính bằng cách sử dụng tập lệnh trong cơ sở dữ liệu SQL Server

  5. Cụm chuyển đổi dự phòng SQL Server - xác định nút hoạt động