Casa Banche dati Cosa fa la deframmentazione per i sistemi sql?

Cosa fa la deframmentazione per i sistemi sql?

Anonim

D:

Cosa fa la deframmentazione per i sistemi SQL?

UN:

La manutenzione e il monitoraggio continui del database sono gli elementi chiave da considerare per eseguire senza problemi un sistema SQL. Quando viene creato e popolato un database, inizialmente i dati vengono collocati in una posizione fisica contigua (se è disponibile spazio fisico contiguo sufficiente). Pertanto, in questo caso è probabile che l'ordinamento logico e l'ordinamento fisico dei dati siano simili e aumentano le prestazioni.

Quando i dati vengono modificati, eliminati o aggiornati, anche gli indici pertinenti vengono aggiornati automaticamente per riflettere tali modifiche. Di conseguenza, gli indici diventano frammentati e le informazioni sparse nello spazio di archiviazione. Cambia l'ordinamento fisico dei dati (poiché perde l'allocazione contigua) e il recupero diventa dispendioso in termini di tempo, con conseguente rallentamento delle prestazioni del database.

La soluzione a questo problema è eseguire la deframmentazione su base periodica. La deframmentazione in realtà ricostruisce o riorganizza gli indici in modo che corrispondano all'ordinamento logico dei dati con l'ordinamento fisico. Prima di eseguire qualsiasi operazione di deframmentazione, tutti gli indici devono essere analizzati correttamente. I risultati dell'analisi determinano se è necessaria una riorganizzazione o ricostruzione.

Le due operazioni principali eseguite dal processo di deframmentazione sono:

  • Riorganizzazione dell'indice: la riorganizzazione dell'indice viene eseguita quando la frammentazione è a un livello basso e le prestazioni non sono gravemente compromesse. Questo processo in realtà esegue il riordino fisico delle pagine a livello foglia per abbinare l'ordinamento logico. Non crea nuove pagine; riordina solo le pagine esistenti. La riorganizzazione può essere eseguita mentre il sistema è online senza bloccare le normali operazioni del database.
  • Ricostruzione dell'indice: il processo di ricostruzione dell'indice viene eseguito quando la frammentazione è a un livello più profondo e le prestazioni sono troppo lente. In questo processo, l'indice originale viene eliminato e viene creato un nuovo indice nuovo. Quindi l'ordinamento fisico e logico sono riportati alle posizioni originali e le prestazioni migliorano molteplici. La ricostruzione può anche creare nuove pagine secondo necessità e può essere eseguita in modalità offline o online.

Pertanto, la deframmentazione dovrebbe far parte del processo di manutenzione di SQL Server e deve essere presa sul serio. È necessario creare e seguire un piano di analisi delle query adeguato. Sulla base dell'output dell'analisi delle query, è necessario eseguire la ricostruzione o la riorganizzazione degli indici. In breve, la deframmentazione è essenziale per il miglioramento delle prestazioni dei sistemi SQL.

Cosa fa la deframmentazione per i sistemi sql?