sql >> Databasteknik >  >> RDS >> Mysql

Innebär ett "unikt" kolumnfält ett index med MySQL, och i så fall varför?

Ja. Det är dock inte nödvändigtvis "automatiskt", det är implicit. UNIQUE är typ av index, så självklart är den kolumnen indexerad.

Eftersom det skulle vara dumt för MySQL att göra en fullständig tabellskanning på varje INSERT /UPDATE för att upprätthålla den unika begränsningen.

Redigera :

Varför skulle en programmerare vilja manuellt genomdriva grundläggande dataintegritet utanför datalagringsskiktet? Jag förstår vart du är på väg med detta, men faktum är att ett index omöjligt kan skada vad som helst (det tar bara lite mer utrymme) - så det finns verkligen inget beslut att överväga.




  1. SQL ersätter alla NULL

  2. MySQL Select och IF() uttalande

  3. Hur man gör en SQL-förfrågan med CASE

  4. Fel vid konvertering av datatyper vid import från Excel till SQL Server 2008