Mereka tidak memiliki untuk menjadi unik tetapi tentu saja dianjurkan.
Saya belum menemukan skenario di mana saya ingin membuat CI pada kolom yang tidak unik.
Apa yang terjadi jika Anda membuat CI pada kolom yang tidak unik
Apakah ini menyebabkan kinerja buruk?
Menambahkan pengunik tentu menambah beberapa overhead dalam menghitung dan menyimpannya.
Jika overhead ini akan terlihat tergantung pada beberapa faktor.
- Berapa banyak data yang ada di tabel.
- Berapa tarif penyisipan.
- Seberapa sering CI digunakan dalam pemilihan (bila tidak ada indeks penutup, hampir selalu).
Sunting
seperti yang ditunjukkan oleh Remus dalam komentar, memang ada kasus penggunaan di mana membuat CI non-unik akan menjadi pilihan yang masuk akal. Saya tidak mengalami salah satu dari skenario itu hanya menunjukkan kurangnya eksposur atau kompetensi saya sendiri (pilih pilihan Anda).