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

Cột khóa chính của Hướng dẫn tuần tự có nên là một chỉ mục theo nhóm không?

Đầu tiên cần làm rõ, khóa chính và chỉ mục nhóm là 2 thứ riêng biệt và khác biệt, tức là một thứ không được kết hợp với nhau (PK có thể không được gộp chung, các chỉ mục nhóm có thể không phải là PK).

Điều đó đã cho, tôi nghĩ bạn đang hỏi thêm "Có nên sử dụng một GUID tuần tự làm chỉ mục được phân cụm không". Đó là một câu hỏi được tải, nhưng Kimberly Tripp đã thảo luận về điều này có lẽ là tốt nhất trong số những người tôi từng thấy. Lưu ý rằng bài viết đề cập đến PK, nhưng bên trong bài viết, cô ấy đề cập đến cách xem xét áp dụng chủ yếu cho lựa chọn chỉ mục theo nhóm so với PK.

Giả sử bạn đã quyết định sử dụng GUID làm khóa cụm (có thể có hoặc có thể không), việc sử dụng GUID tuần tự rất có thể sẽ là lựa chọn tốt hơn GUID không tuần tự, tuy nhiên có ít nhất 1 tình huống trong đó GUID không tuần tự có thể được ưu tiên (mặc dù một trường hợp rất hiếm, rất nâng cao, nơi bạn phải hiểu về cơ bản hệ thống và máy chủ SQL của mình đến mức bạn không nghi ngờ rằng điều này nên được sử dụng - sẽ phải làm với các điểm truy cập trên thiết bị lưu trữ của bạn và phân phối khối lượng lớn các bản ghi trên các vị trí khác nhau của cụm).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách sử dụng aspnet_regsql.exe

  2. Đích đến của máy chủ SQL so với Đích của OLE DB

  3. Cách khắc phục “Câu lệnh EXECUTE không thành công vì mệnh đề WITH RESULT SETS của nó đã chỉ định 1 (các) tập kết quả…” trong SQL Server

  4. nhận dạng từ chèn sql qua jdbctemplate

  5. Thay đổi Sql-Server (express) từ một phiên bản đã đặt tên thành localhost?