sql >> Databasteknik >  >> RDS >> Sqlserver

Vad betyder Clustered and Non-Clustered index egentligen?

Med ett klustrat index lagras raderna fysiskt på disken i samma ordning som indexet. Därför kan det bara finnas ett klustrat index.

Med ett icke klustrat index finns det en andra lista som har pekare till de fysiska raderna. Du kan ha många icke-klustrade index, även om varje nytt index kommer att öka tiden det tar att skriva nya poster.

Det är generellt sett snabbare att läsa från ett klustrat index om du vill få tillbaka alla kolumner. Du behöver inte gå först till indexet och sedan till tabellen.

Att skriva till en tabell med ett klustrat index kan vara långsammare om det finns ett behov av att ordna om data.



  1. Hur du misslyckas eller kraschar dina MySQL-instanser för testning

  2. De bästa MySQL Workbench-alternativen

  3. Visningar i SQL Server

  4. Hitta ett värde var som helst i en databas