Mida defragmentimine SQL-süsteemide jaoks teeb?

Autor: Lewis Jackson
Loomise Kuupäev: 12 Mai 2021
Värskenduse Kuupäev: 25 Juunis 2024
Anonim
Mida defragmentimine SQL-süsteemide jaoks teeb? - Tehnoloogia
Mida defragmentimine SQL-süsteemide jaoks teeb? - Tehnoloogia

Sisu

K:

Mida defragmentimine SQL-süsteemide jaoks teeb?


A:

Pidev andmebaasi hooldus ja jälgimine on SQL-süsteemi tõrgeteta töötamise põhielemendid. Andmebaasi loomise ja asustamise korral paigutatakse andmed algselt külgnevasse füüsilisse kohta (kui külgnevat füüsilist ruumi on piisavalt). Niisiis, sel juhul on andmete loogiline ja füüsiline järjestamine tõenäoliselt sarnane ja see suurendab jõudlust.

Andmete muutmisel, kustutamisel või värskendamisel värskendatakse automaatselt ka asjakohaseid indekseid, et neid muudatusi kajastada. Selle tulemusel killustuvad indeksid ja teave hajub salvestusruumi laiali. See muudab andmete füüsilist järjestamist (kuna see kaotab külgneva jaotuse) ja väljavõtmine muutub aeganõudvaks, mille tulemuseks on andmebaasi aeglane jõudlus.

Selle probleemi lahendus on defragmentimise perioodiline teostamine. Defragmentimine tegelikult ehitab või korraldab indeksid uuesti, et viia andmete loogiline järjestamine vastavusse füüsilise järjestamisega. Enne mis tahes defragmentimistoimingut tuleks kõiki indekseid korralikult analüüsida. Analüüsitulemused määravad kindlaks, kas ümberkorraldamine või ümberehitamine on vajalik.


Kaks peamist toimingut, mida defragmentimise käigus teostatakse, on järgmised:

  • Indeksi ümberkorraldamine - Indeksi ümberkorraldamine viiakse läbi siis, kui killustatus on madal ja tulemuslikkust see tugevalt ei mõjuta. See protsess teeb tegelikult lehttasandi lehtede füüsilise ümberkorraldamise, et see vastaks loogilisele järjekorrale. See ei loo uusi lehti; see korrastab ainult olemasolevaid lehti. Ümberkorraldamist saab teha võrguühenduseta, ilma et see takistaks andmebaasi tavapäraseid toiminguid.
  • Indeksi ümberehitamine - Indeksi ümberehitusprotsess viiakse läbi siis, kui killustatus on sügavamal ja toimivus liiga aeglane. Selle käigus langeb algne indeks ja ehitatakse värske uus indeks. Nii et füüsiline ja loogiline järjekord seatakse tagasi algsesse asendisse ja jõudlus paraneb mitmeti. Ümberehitamisega saab vastavalt vajadusele luua ka uusi lehti ja seda saab teha nii võrguühenduseta kui ka veebirežiimis.

Seetõttu peaks defragmentimine olema osa SQL Serveri hooldusprotsessist ja seda tuleb tõsiselt võtta. Koostada tuleb õige päringuanalüüsi plaan ja seda tuleb järgida. Päringuanalüüsi väljundi põhjal tuleb indeksid uuesti üles ehitada või ümber korraldada. Lühidalt, defragmentimine on SQL-süsteemide jõudluse parandamiseks hädavajalik.