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

Opretter en UNIK begrænsning automatisk et INDEKS på feltet/felterne?

En unik nøgle er et særligt tilfælde af indeks, der fungerer som et almindeligt indeks med tilføjet kontrol for unikhed. Brug af SHOW INDEXES FROM customer du kan se, at dine unikke nøgler faktisk er B-trætypeindekser.

Et sammensat indeks(email, user_id) er nok, behøver du ikke et separat indeks kun på e-mail - MySQL kan bruge de dele til venstre i et sammensat indeks. Der kan være nogle grænsetilfælde, hvor størrelsen af ​​et indeks kan gøre dine forespørgsler langsommere, men du bør ikke bekymre dig om dem, før du rent faktisk støder på dem.

Hvad angår test af indeksbrug, bør du først udfylde din tabel med nogle data for at få optimizer til at tro, at det faktisk er værd at bruge det indeks.




  1. Sådan bruger du flere databaser dynamisk til en model i CakePHP

  2. Migrering af data ved hjælp af Network_link

  3. er det godt at gemme decimalværdi som varchar i mysql?

  4. Sådan bruges SQL Server AlwaysOn-funktioner