Domov Baze podatkov Kaj naredi defragmentacija za sql sisteme?

Kaj naredi defragmentacija za sql sisteme?

Anonim

V:

Kaj defragmentacija naredi za SQL sisteme?

A:

Nenehno vzdrževanje in spremljanje podatkovnih baz sta ključna elementa, ki ju je treba upoštevati za nemoteno delovanje sistema SQL. Ko se baza podatkov ustvari in poseli, se sprva podatki postavijo na sosednje fizično mesto (če je na voljo dovolj sosednjega fizičnega prostora). V tem primeru bo verjetno logično urejanje in fizično urejanje podatkov podobno, kar poveča uspešnost.

Ko so podatki spremenjeni, izbrisani ali posodobljeni, se ustrezni indeksi tudi samodejno posodobijo, da odražajo te spremembe. Posledično se indeksi razdrobijo, informacije pa raztresejo po prostoru za shranjevanje. Spremeni se fizično urejenost podatkov (saj izgubijo nenehno dodeljevanje) in iskanje postane zamudno, kar povzroči počasno delovanje baze podatkov.

Rešitev tega problema je redno izvajanje defragmentacije. Defragmentacija dejansko obnovi ali reorganizira indekse, da se logično urejanje podatkov ujema s fizičnim urejenjem. Pred izvedbo kakršne koli operacije defragmentacije je treba vse indekse pravilno analizirati. Rezultati analize določajo, ali je potrebna reorganizacija ali obnovitev.

Dve glavni operaciji, izvedeni s postopkom defragmentacije, sta:

  • Reorganizacija indeksa - Reorganizacija indeksa se izvede, kadar je fragmentacija na nizki ravni in uspešnost ni močno prizadeta. Ta postopek dejansko fizično preurejanje strani na ravni listov ustreza logičnemu urejanju. Ne ustvarja nobenih novih strani; samo preuredi obstoječe strani. Reorganizacijo lahko izvajate, ko je sistem na spletu, ne da bi blokirali normalno delovanje baze podatkov.
  • Ponovna gradnja indeksa - Postopek obnove indeksov se izvede, ko je fragmentacija na globlji ravni in je zmogljivost prepočasna. V tem procesu se izvirni indeks spusti in se ustvari nov nov indeks. Tako se fizično in logično urejanje vrne na prvotne položaje, delovanje pa se izboljša. Obnova lahko po potrebi ustvari tudi nove strani, izvaja pa se lahko tudi v načinu brez povezave ali v spletu.

Zato bi morala biti defragmentacija del procesa vzdrževanja SQL Serverja in jo je treba jemati resno. Treba je sestaviti in upoštevati ustrezen načrt analize poizvedb. Na podlagi izsledkov analize poizvedb je treba izvesti obnovo ali reorganizacijo indeksov. Skratka, defragmentacija je bistvena za izboljšanje zmogljivosti sistemov SQL.

Kaj naredi defragmentacija za sql sisteme?