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

mendesain tabel baru untuk unggahan harian - gunakan batasan unik

  1. Indeks unik dapat tidak dikelompokkan.
  2. Kunci utama bersifat unik dan dapat dikelompokkan
  3. Indeks berkerumun tidak unik secara default
  4. Indeks berkerumun unik itu unik :)

Informasi lebih lanjut dapat Anda peroleh dari panduan ini .

Jadi, kita harus memisahkan keunikan dan kunci indeks. Jika Anda perlu menyimpan data unik dengan beberapa kolom - buat batasan unik (indeks unik). Anda akan melindungi data Anda. Selain itu, Anda dapat membuat kunci utama (PK) pada kolom Anda - mereka juga akan unik. Tapi, ada perbedaan:semua indeks lain akan menggunakan PK untuk referensi, jadi PK harus sesingkat mungkin. Jadi, saran saya - buat kolom Identitas (int atau bigint) dan buat PK di atasnya. Dan, buat indeks unik pada kolom unik Anda. Permintaan data dapat menjadi lebih cepat, jika Anda melakukan kueri pada kolom unik Anda, jika Anda melakukan kueri pada kolom lain - Anda perlu membuat indeks spesifik lainnya.

Jadi, kunci unik - untuk konsistensi data, indeks - untuk kueri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mengakses kolom tabel yang tidak diketahui dan memasukkannya ke yang baru

  2. Indeks tidak diterapkan pada Tampilan Terindeks

  3. 3 Area yang Akan Diuntungkan dari Menggunakan Alat Pemantauan Kinerja SQL Server

  4. Bagaimana cara memperbarui semua nilai atribut xml dalam variabel xml menggunakan t-sql?

  5. Mengapa saya tidak dapat menanyakan kueri OFFSET/FETCH di SQL Server saya?