sql >> Database teknologi >  >> RDS >> Mysql

Er sammensatte unikke nøgler indekseret i MySQL? - DBMS

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.



  1. Gratis metoder til at reparere SQL Server-indekskorruption

  2. BESTIL EFTER dato og tid FØR GRUPPER EFTER navn i mysql

  3. mysql_query til PDO og forberedte erklæringer

  4. Sådan fungerer Abs() i PostgreSQL