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

Hubungan Primary Key dan Clustered Index

Kunci utama adalah kunci logis concept - ini adalah pengidentifikasi unik untuk baris dalam tabel. Dengan demikian, ia memiliki banyak atribut - tidak boleh nol, dan harus unik. Tentu saja, karena Anda mungkin sering mencari catatan dengan pengidentifikasi uniknya, akan lebih baik jika Anda memiliki indeks pada kunci utama.

Indeks berkerumun adalah fisik konsep - ini adalah indeks yang memengaruhi urutan penyimpanan catatan di disk. Ini menjadikannya indeks yang sangat cepat saat mengakses data, meskipun mungkin memperlambat penulisan jika kunci utama Anda bukan nomor urut.

Ya, Anda dapat memiliki kunci utama tanpa indeks berkerumun - dan kadang-kadang, Anda mungkin ingin (misalnya ketika kunci utama Anda adalah kombinasi dari kunci asing pada tabel bergabung, dan Anda tidak ingin menimbulkan overhead shuffle disk saat menulis).

Ya, Anda bisa membuat indeks berkerumun pada kolom yang bukan kunci utama.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa menggunakan kunci utama bukan nol di TSQL?

  2. daftar yang dipisahkan koma sebagai string tunggal, T-SQL

  3. Kesalahan konversi data beban massal (pemotongan)

  4. Membuat tampilan readonly di Sql Server

  5. Cara mendapatkan Catatan Berbeda dari tabel di SQL Server - Tutorial SQL Server / TSQL 112