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.