Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Haruskah kolom kunci utama Panduan Sekuensial menjadi indeks berkerumun?

Pertama untuk memperjelas, kunci utama dan indeks berkerumun adalah 2 hal yang terpisah dan berbeda, yaitu satu tidak digabungkan dengan yang lain (PK dapat menjadi nonclustered, indeks berkerumun dapat non-PK).

Mengingat itu, saya pikir Anda bertanya lebih banyak "Haruskah GUID Sequential digunakan sebagai indeks berkerumun". Itu pertanyaan yang dimuat, tetapi Kimberly Tripp telah membahas ini mungkin yang terbaik dari siapa pun yang pernah saya lihat. Perhatikan bahwa artikel tersebut merujuk ke PK, tetapi di dalam artikel tersebut dia merujuk pada bagaimana pertimbangan tersebut sebagian besar berlaku untuk pilihan indeks berkerumun vs. PK.

Dengan asumsi Anda telah memutuskan untuk menggunakan GUID sebagai kunci cluster (yang mungkin atau mungkin tidak), penggunaan GUID berurutan kemungkinan besar akan menjadi pilihan yang lebih baik daripada GUID non-sekuensial, namun setidaknya ada 1 skenario di mana GUID non-sekuensial mungkin lebih disukai (meskipun skenario yang sangat langka dan sangat canggih di mana Anda pada dasarnya harus memahami sistem dan server SQL Anda dengan baik sehingga Anda tidak ragu bahwa ini harus digunakan - harus dilakukan dengan hotspot di perangkat penyimpanan Anda dan menyebarkan tulisan dalam volume besar di berbagai lokasi cluster).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ganti NULL dengan nilai Kosong atau Nol di server sql

  2. Dapatkan salah satu entri dalam catatan duplikat

  3. Bagaimana cara mendapatkan kompatibilitas antara C# dan SQL2k8 AES Encryption?

  4. apa perbedaan antara Indeks Clustered dan Indeks Unik?

  5. SQL Server ROWLOCK melalui SELECT jika tidak ada transaksi INSERT