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

Indebærer et 'unik' kolonnefelt et indeks med MySQL, og hvis ja, hvorfor?

Ja. Det er dog ikke nødvendigvis 'automatisk', det er implicit. UNIQUE er type af indeks, så selvfølgelig er den kolonne indekseret.

Fordi det ville være dumt for MySQL at lave en fuld tabelscanning på hver INSERT /UPDATE for at opretholde den unikke begrænsning.

Rediger :

Hvorfor vil en programmør manuelt håndhæve grundlæggende dataintegritet uden for datalagringslaget? Jeg forstår, hvor du vil hen med dette, men faktum er, at et indeks umuligt kan skade noget (det tager bare lidt mere plads) - så der er virkelig ikke nogen beslutning at overveje.




  1. Hvordan kan jeg få en liste over MySQL-databaser i PHP ved hjælp af PDO?

  2. Sådan omdøbes databasen i SQL Server - SQL Server / TSQL Tutorial Del 26

  3. Opret underkategorivalgsboks ved Skift

  4. Array i SQL Query?