Reindeksering av tabeller er en viktig del av god databasehusholdning, fordi det omorganiserer indeksene og gjenoppretter rask tilgang. Microsofts SQL Server har en praktisk kommando som gjenoppbygger alle indeksene i en tabell. Oracle-brukere bygger vanligvis om hver indeks i en tabell individuelt.
Hvorfor må vi reindeksere databasen?
REINDEX gir en måte å redusere plassforbruket til indeksen ved å skrive en ny versjon av indeksen uten de døde sidene. Se avsnitt 23.2 for mer informasjon. Du har endret en lagringsparameter (som fillfactor) for en indeks, og ønsker å sikre at endringen har fått full effekt.
Hvorfor trenger vi indeksering i SQL?
En indeks brukes for å øke ytelsen til spørringer. Den gjør dette ved å redusere antall databasedatasider som må besøkes/skannes. I SQL Server bestemmer en gruppert indeks den fysiske rekkefølgen av data i en tabell.
Når bør jeg indeksere SQL Server på nytt?
Når bør jeg gjenoppbygge indeksene i relasjonsdatabasen min (f.eks. SQL Server)? Du bør gjenoppbygge indekser når de blir svært fragmenterte av spesielle hendelser. Du utfører for eksempel en stor mengde data i en indeksert tabell.
Hvorfor må vi gjenoppbygge indeks i SQL Server?
Når og hvor ofte bør du gjenoppbygge indekser? Ytelsen til indeksene dine, og derfor databasespørringene, vil forringes etter hvert som du indeksererbli fragmentert. Rebuild Index-oppgaven gjør en veldig god jobb med gjenoppbygge indekser for å fjerne logisk fragmentering og tomrom, og oppdatere statistikk.