sql >> Database >  >> RDS >> Sqlserver

Wat betekenen geclusterde en niet-geclusterde index eigenlijk?

Bij een geclusterde index worden de rijen fysiek op de schijf opgeslagen in dezelfde volgorde als de index. Daarom kan er maar één geclusterde index zijn.

Bij een niet-geclusterde index is er een tweede lijst met verwijzingen naar de fysieke rijen. U kunt veel niet-geclusterde indices hebben, hoewel elke nieuwe index de tijd die nodig is om nieuwe records te schrijven, langer zal maken.

Het is over het algemeen sneller om uit een geclusterde index te lezen als u alle kolommen wilt terughalen. U hoeft niet eerst naar de index en vervolgens naar de tabel te gaan.

Het schrijven naar een tabel met een geclusterde index kan langzamer zijn als de gegevens opnieuw moeten worden gerangschikt.



  1. Hoe een Oracle-functie aanroepen met een Ref Cursor als Out-parameter van C #?

  2. Hoe DAYOFWEEK() werkt in MariaDB

  3. Fout bij het installeren van psycopg2==2.6.2

  4. Het bereiken van MySQL-failover en failback op Google Cloud Platform (GCP)