Bahay Mga Databases Ano ang ginagawa ng defragmentation para sa mga sql system?

Ano ang ginagawa ng defragmentation para sa mga sql system?

Anonim

T:

Ano ang ginagawa ng defragmentation para sa SQL system?

A:

Ang patuloy na pagpapanatili ng database at pagsubaybay ay ang mga pangunahing elemento na dapat isaalang-alang para sa maayos na pagpapatakbo ng isang sistema ng SQL. Kapag ang isang database ay nilikha at populasyon, sa una ang data ay inilalagay sa isang magkakasamang pisikal na lokasyon (kung may sapat na magkakasamang pisikal na puwang). Kaya, sa kasong ito ang lohikal na pag-order at pisikal na pag-order ng data ay malamang na magkatulad, at pinatataas nito ang pagganap.

Kapag binago ang data, tinanggal o na-update, awtomatikong na-update din ang mga kaugnay na index upang maipakita ang mga pagbabagong iyon. Bilang isang resulta, ang mga index ay nagkalat at ang impormasyon na nakakalat sa espasyo ng imbakan. Binago nito ang pisikal na pag-order ng data (dahil nawawalan ito ng magkatulad na laang-gugulin) at ang pagkuha ay nagiging pag-ubos ng oras, na nagreresulta sa mabagal na pagganap ng database.

Ang solusyon sa problemang ito ay upang magsagawa ng defragmentation nang pana-panahon. Ang pagpapahalaga sa aktwal na muling pagtatayo o muling pag-aayos ng mga index upang tumugma sa lohikal na pag-order ng data na may pisikal na pag-order. Bago isagawa ang anumang operasyon ng defragmentation, ang lahat ng mga index ay dapat na masuri nang maayos. Ang mga resulta ng pagsusuri ay matukoy kung kinakailangan ang isang muling pag-aayos o muling pagtatayo.

Ang dalawang pangunahing operasyon na isinagawa ng proseso ng defragmentation ay:

  • Ang reorganisasyon ng index - Ang pagsasaayos ng index ay isinasagawa kapag ang fragmentation ay nasa isang mababang antas at ang pagganap ay hindi malubhang apektado. Ang prosesong ito ay talagang ginagawa ang pisikal na muling pagsasaayos ng mga pahina ng antas ng dahon upang tumugma sa lohikal na pag-order. Hindi ito lumikha ng anumang mga bagong pahina; kinokontrol lamang nito ang mga umiiral na pahina. Ang pagsasaayos muli ay maaaring isagawa habang ang system ay online nang hindi pinipigilan ang mga normal na operasyon sa database.
  • Ang muling pagtatayo ng index - Ang proseso ng muling pagtatayo ng index ay ginanap kapag ang fragmentation ay nasa mas malalim na antas at ang pagganap ay masyadong mabagal. Sa prosesong ito, ang orihinal na index ay nahulog at ang isang sariwang bagong index ay itinayo. Kaya ang pisikal at lohikal na pag-order ay nakatalikod sa mga orihinal na posisyon at ang pagganap ay nagpapabuti nang iba. Ang muling pagtatayo ay maaari ring lumikha ng mga bagong pahina kung kinakailangan, at maaari itong maisagawa sa offline o online mode.

Samakatuwid, ang defragmentation ay dapat na isang bahagi ng proseso ng pagpapanatili ng SQL Server at kailangang seryosohin. Ang isang maayos na plano sa pagtatasa ng query ay dapat itayo at sundin. Batay sa output sa pagtatasa ng query, dapat gawin ang muling pagtatayo o muling pag-aayos ng mga index. Sa madaling sabi, ang defragmentation ay mahalaga para sa pagpapabuti ng pagganap ng mga sistema ng SQL.

Ano ang ginagawa ng defragmentation para sa mga sql system?