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

apa perbedaan antara Indeks Clustered dan Indeks Unik?

Keduanya tidak berhubungan:

  • "Unik" memastikan setiap nilai muncul tepat hanya sekali
  • "Clustered" adalah bagaimana data diatur pada disk

Anda dapat memiliki semua 4 permutasi:

  • "unik tidak berkerumun"
  • "berkelompok unik"
  • "non-unik non-clustered"
  • "kelompok non-unik"

Beberapa kebingungan terjadi karena default untuk "kunci utama" (PK) di SQL Server dikelompokkan.

"Kunci utama" harus selalu unik. Perbedaan antara "unik" dan "PK" adalah bahwa unik memungkinkan satu NULL, PK tidak mengizinkan NULL.

Akhirnya, beberapa batasan jumlah

  • karena clustered mengacu pada tata letak pada disk, Anda hanya dapat memiliki satu indeks clustered per tabel
  • sebuah tabel tidak boleh memiliki lebih dari satu kunci pimary tetapi dapat memiliki banyak indeks unik


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cara memeriksa keunikan (non duplikasi) dari sebuah posting di rss feed

  2. Dapatkah saya menjalankan paket SSIS dengan edisi SQL Server Express atau Web atau Workgroup?

  3. Ubah Notifikasi dengan Sql Server 2008

  4. Urutkan Kolom Untuk Pivot Dinamis

  5. T-sql - tentukan apakah nilainya bilangan bulat