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

NewSequentialId pada UniqueIdentifier Clustered Index

Biasanya Anda akan membuat indeks dengan FILL FACTOR yang sesuai untuk meninggalkan ruang kosong di semua halaman Anda untuk skenario seperti itu. Meskipun demikian, indeks berkerumun akan diurutkan ulang setelah ruang kosong terisi.

Saya tahu Anda tidak ingin berdiskusi menggunakan GUID sebagai kunci berkerumun, tetapi ini adalah salah satu alasan mengapa ini bukan praktik yang disarankan.

Apa yang akan terjadi adalah Anda akan memiliki peningkatan volume pemisahan halaman, yang akan menyebabkan tingkat fragmentasi yang sangat tinggi saat Anda terus memasukkan baris, dan Anda perlu membangun kembali indeks Anda pada frekuensi yang lebih tinggi untuk menjaga kinerja tetap sejalan.

Untuk pembahasan lengkap tentang topik ini, tidak ada sumber yang lebih baik daripada

Kim
Tripp's
Blog

Sebagai catatan tambahan, ketika Anda mempertimbangkan untuk membuat fungsi pembuatan NewSequentialID Anda sendiri, Anda mungkin memiliki masalah desain dan harus mempertimbangkan kembali rencana Anda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah saya mendapatkan nama semua tabel database SQL Server di aplikasi C#?

  2. Nonaktifkan sementara semua batasan kunci asing

  3. Dapatkan ukuran semua tabel di database

  4. Buat variabel statis global di SQL Server?

  5. Hibernate (/ JPA) server-side paging dan MS SQL Server