Så for dine felter, id
(PK), userId
(FK) og skillId
(FK),mysql vil automatisk oprette et indeks på (id)
(unik), og indeks på (userId)
(ikke-unik) og et indeks på (skillId)
(ikke-unik).
Du har stadig brug for et ekstra unikt indeks på (userId, skillId)
.
Dette kunne erstatte det ikke-unikke indeks på (userId)
fordi optimeringsværktøjet kan bruge (userId, skillId)
indeks, når det skal slås op med userId
. Det kan dog være besværligt at oprette og slette indekser, når indekset bruges af en fremmednøgle i mysql, så du vil måske bare tilføje det sammensatte unikke indeks.