Hvordan å bedra en Heap SQL Server

En haug i Microsoft SQL Server er ikke samlet i en logisk rekkefølge fordi dataene den inneholder er vanligvis diverse og ikke organisert i en tabell. Som slettinger, oppdateringer og tillegg er laget til en haug, blir det dårlig fragmentert og betydelig bremser ned siden skanner og serverdrift. Defragmentering en haug krever å sette sine data inn i et gruppert indeks, som automatisk organiserer heap data, og deretter slippe gruppert indeks for å konvertere dataene tilbake inn i en haug. Selv om dette kan høres komplisert, er prosessen enkel, krever bare noen få linjer med kommandoer.

Bruksanvisning

1 Åpne fragmentert haug filen i SQL Server som krever defragmentering.

2 Skriv inn følgende kommandolinje for å organisere haugen i en midlertidig klyngeIndeks: ". CREATE INDEX IX_mytable_5678 (col1, col2, kol3)" "CREATE INDEX IX_mytable_5678 (type i hver kolonne av haugen her)," for eksempel,

3 Slipp gruppert indeks for å returnere den til en haug ved å skrive inn følgende kommandolinje: "<drop_clustered_index_option> :: =" trykk "Enter" på tastaturet for å hoppe over en linje. Deretter skriver du "| FLYTT TIL {partition_scheme_name (kolonne)," trykk "Enter" for å hoppe over en linje, skriv "| filegroup_name," trykk "Enter" for å hoppe over en linje, og skriv "|" "." Default

Hint

  • Bare defragmentere en haug hvis du er helt sikker på at det er nødvendig. Sjekk alle server indekser for fragmentering og planlegge rutinemessig vedlikehold for å være sikker på haugen forårsaker treg nedturer.
  • Selv om det ikke er nødvendig, er det en god idé å defragmentere hele stasjonen der SQL Server data lagres før defragmentering en haug eller andre filer i SQL Server.