- Indeks unik dapat tidak dikelompokkan.
- Kunci utama bersifat unik dan dapat dikelompokkan
- Indeks berkerumun tidak unik secara default
- 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.