sql >> Databasteknik >  >> RDS >> Mysql

Skapar en UNIK begränsning automatiskt ett INDEX på fältet/fälten?

En unik nyckel är ett specialfall av index, som fungerar som ett vanligt index med extra kontroll av unikhet. Använder SHOW INDEXES FROM customer du kan se att dina unika nycklar i själva verket är B-trädtypindex.

Ett sammansatt index(email, user_id) räcker, du behöver inte ett separat index endast på e-post - MySQL kan använda delarna längst till vänster i ett sammansatt index. Det kan finnas vissa gränsfall där storleken på ett index kan sakta ner dina frågor, men du bör inte oroa dig för dem förrän du faktiskt stöter på dem.

När det gäller att testa indexanvändning bör du först fylla din tabell med lite data för att få optimeraren att tro att det faktiskt är värt att använda det indexet.




  1. Reproducera com.mysql.jdbc.exceptions.jdbc4.CommunicationsException med en inställning av Spring, hibernate och C3P0

  2. Hur IIF() fungerar i SQL Server

  3. Migrera från Postgres till SQL Server 2008

  4. Förstå Oracles Java på Mac