sql >> Databasteknik >  >> RDS >> Sqlserver

Vilka är skillnaderna mellan ett klustrat och ett icke-klustrat index?

Klustrat index

  • Endast en per bord
  • Snabbare att läsa än icke-klustrade eftersom data lagras fysiskt i indexordning

Non Clustered Index

  • Kan användas många gånger per bord
  • Snabbare för infogning och uppdatering än ett klustrat index

Båda typerna av index kommer att förbättra prestandan när du väljer data med fält som använder indexet men kommer att sakta ner uppdaterings- och infogningsåtgärder.

På grund av långsammare infogning och uppdatering bör klustrade index ställas in på ett fält som normalt är inkrementellt, dvs. Id eller Timestamp.

SQL Server kommer normalt bara att använda ett index om dess selektivitet är över 95%.



  1. mysql SQL:specifik objekt ska vara först och sedan sortera resten av objekten

  2. 4 sätt att få en lista över scheman i SQL Server Agent (T-SQL)

  3. Valfritt argument i PL/pgSQL-funktionen

  4. Öka ett värde i Postgres