Sobes.tech
Junior — Middle

El tudná magyarázni, mi az az egyedi index egy SQL-adatbázisban, és milyen esetekben használják?

sobes.tech MI

Válasz az MI-től

Az SQL-adatbázisban az egyedi index egy olyan adatszerkezet, amely biztosítja, hogy egy vagy több oszlopban a értékek egyediek legyenek. Ez azt jelenti, hogy az indexelt oszlopban vagy oszlopkombinációban nem lehet két azonos érték.

Az egyedi indexeket arra használják, hogy:

  • Biztosítsák az adatok integritását, például, hogy ne legyenek duplikátumok az email vagy útlevél szám oszlopában.
  • Gyorsítsák a kereséseket és lekérdezéseket az egyedi mezőkön.

SQL-ben az egyedi index létrehozásának példája:

CREATE UNIQUE INDEX idx_unique_email ON Users(email);

C#-ban az Entity Framework segítségével egyedi indexet lehet definiálni Fluent API-n keresztül:

modelBuilder.Entity<User>()
    .HasIndex(u => u.Email)
    .IsUnique();

Ez az egyedi index biztosítja, hogy az adatbázisban ne legyenek ismétlődő értékek a megadott mezőkben.