Come deframmentare un mucchio di SQL Server

June 6

Un mucchio di Microsoft SQL Server non viene compilato in un ordine logico, perché i dati che contiene in genere è vario e non organizzati in una tabella. Come eliminazioni, gli aggiornamenti e le aggiunte sono fatti per un mucchio, diventa gravemente frammentato e significativamente rallenta le scansioni delle pagine e il funzionamento del server. Deframmentazione di un mucchio richiede di mettere i propri dati in un indice cluster, che organizza automaticamente i dati heap, e quindi far cadere l'indice cluster per convertire i dati di nuovo in un mucchio. Anche se questo può sembrare complesso, il processo è semplice, richiede solo poche righe di comandi.

istruzione

1 Aprire il file mucchio frammentato in SQL Server che richiede deframmentazione.

2 Digitare il seguente riga di comando al fine di organizzare il mucchio in un indice cluster temporanea: ". CREATE INDEX IX_mytable_5678 (col1, col2, col3)" "CREATE INDEX IX_mytable_5678 (tipo in ciascuna colonna del mucchio qui)", per esempio,

3 Eliminare l'indice cluster per riportarlo ad un cumulo digitando la seguente riga di comando: "<drop_clustered_index_option> :: =," premere "Invio" sulla tastiera per saltare una riga. Quindi digitare "| Spostarsi su {partition_scheme_name (column_name)," premere "Invio" per saltare una riga, digitare "| filegroup_name," premere "Invio" per saltare una riga, e digitare "|" "." Default

Consigli e avvertenze

  • Solo deframmentare un mucchio se si è assolutamente sicuri è necessario. Controllare tutti gli indici di server per la frammentazione e pianificare la manutenzione ordinaria per assicurarsi che il mucchio sta causando i rallentamenti.
  • Anche se non è necessario, è una buona idea per deframmentare l'intero disco in cui i dati di SQL Server vengono memorizzati prima di deframmentare un cumulo o qualsiasi altro file all'interno di SQL Server.