Jadi untuk bidang Anda, id
(PK), userId
(FK) dan skillId
(FK),mysql akan secara otomatis membuat indeks pada (id)
(unik), dan indeks pada (userId)
(non-unik) dan indeks pada (skillId)
(tidak unik).
Anda masih memerlukan indeks unik tambahan di (userId, skillId)
.
Ini dapat menggantikan indeks non-unik pada (userId)
karena pengoptimal dapat menggunakan (userId, skillId)
indeks setiap kali perlu mencari dengan userId
. Namun, membuat dan menghapus indeks saat indeks digunakan oleh kunci asing di mysql dapat menjadi rumit, jadi Anda mungkin hanya ingin menambahkan indeks unik komposit.