sql >> Database >  >> RDS >> Sqlserver

Wat zijn de verschillen tussen een geclusterde en een niet-geclusterde index?

Geclusterde index

  • Slechts één per tafel
  • Sneller te lezen dan niet-geclusterd omdat gegevens fysiek in indexvolgorde worden opgeslagen

Niet-geclusterde index

  • Kan meerdere keren per tafel worden gebruikt
  • Sneller voor invoeg- en updatebewerkingen dan een geclusterde index

Beide typen index zullen de prestaties verbeteren wanneer gegevens worden geselecteerd met velden die de index gebruiken, maar de update- en invoegbewerkingen vertragen.

Vanwege de langzamere insertie en update moeten geclusterde indexen worden ingesteld op een veld dat normaal incrementeel is, dwz Id of Timestamp.

SQL Server zal normaal gesproken alleen een index gebruiken als de selectiviteit hoger is dan 95%.



  1. Unieke beperking van Postgres versus index

  2. Hoe dubbele rijen in SQL te vinden?

  3. Lighty Inkoopavontuur

  4. Parallelle uitvoeringsplannen - takken en draden