Què fa la desfragmentació per als sistemes SQL?

Autora: Lewis Jackson
Data De La Creació: 12 Ser Possible 2021
Data D’Actualització: 25 Juny 2024
Anonim
Què fa la desfragmentació per als sistemes SQL? - Tecnologia
Què fa la desfragmentació per als sistemes SQL? - Tecnologia

Content

P:

Què fa la desfragmentació per als sistemes SQL?


R:

El manteniment i el control continu de la base de dades són els elements clau a tenir en compte per a una bona execució d’un sistema SQL. Quan es crea una base de dades i es reuneix, inicialment les dades es col·loquen en una ubicació física contigua (si hi ha disponible un espai físic contigu suficient). De manera que, en aquest cas, és probable que l’ordenació lògica i l’ordenació física de les dades siguin similars i augmenti el rendiment.

Quan les dades es modifiquen, se suprimeixen o s’actualitzen, els índexs rellevants també s’actualitzen automàticament per reflectir aquests canvis. Com a resultat, els índexs es fragmenten i la informació es dispersa per l'espai d'emmagatzematge. Canvia l’ordenació física de les dades (ja que perd l’assignació contigua) i la recuperació requereix molt de temps, produint un lent rendiment de la base de dades.


La solució a aquest problema és realitzar una desfragmentació periòdicament. La desfragmentació reconstrueix o reorganitza els índexs per combinar l’ordenació lògica de les dades amb l’ordenació física. Abans de realitzar qualsevol operació de desfragmentació, tots els índexs s’han d’analitzar correctament. Els resultats de l’anàlisi determinen si és necessària una reorganització o reconstrucció.

Les dues operacions principals realitzades pel procés de desfragmentació són:

  • Reorganització de l’índex - La reorganització de l'índex es realitza quan la fragmentació es troba en un nivell baix i el rendiment no es veu greument afectat. Aquest procés realitza el reordenament físic de pàgines a nivell de full per coincidir amb l’ordenació lògica. No crea cap pàgina nova; només reordena les pàgines existents. Es pot realitzar una reorganització mentre el sistema estigui en línia sense bloquejar les operacions normals de base de dades.
  • Reconstrucció d’índexs - El procés de reconstrucció d’índexs es realitza quan la fragmentació està a un nivell més profund i el rendiment és massa lent. En aquest procés, l'índex original es deixa caure i es crea un índex nou. Així doncs, la comanda física i lògica es restableixen a les posicions originals i el rendiment millora la varietat. La reconstrucció també pot crear pàgines noves segons sigui necessari, i es pot realitzar en mode fora de línia o en línia.

Per tant, la desfragmentació hauria de formar part del procés de manteniment de SQL Server i s'ha de prendre seriosament. Cal crear i seguir un pla d’anàlisi de consultes adequat. En funció de la sortida de l'anàlisi de consultes, cal fer la reconstrucció o la reorganització d'índexs. En resum, la desfragmentació és essencial per a la millora de rendiment dels sistemes SQL.