Ko defragmentēšana ietekmē SQL sistēmām?

Autors: Lewis Jackson
Radīšanas Datums: 12 Maijs 2021
Atjaunināšanas Datums: 25 Jūnijs 2024
Anonim
Disk Defragmentation &  Drive Optimization as Fast As Possible
Video: Disk Defragmentation & Drive Optimization as Fast As Possible

Saturs

J:

Ko defragmentēšana ietekmē SQL sistēmām?


A:

Nepārtraukta datu bāzes uzturēšana un uzraudzība ir galvenie elementi, kas jāņem vērā, lai netraucēti darbotos SQL sistēma. Kad tiek izveidota un apdzīvota datu bāze, sākotnēji dati tiek novietoti blakus esošā fiziskā vietā (ja ir pieejama pietiekama blakus esošā fiziskā telpa). Tātad šajā gadījumā datu loģiskā sakārtošana un fiziskā sakārtošana, iespējams, ir līdzīga, un tas palielina veiktspēju.

Kad dati tiek modificēti, dzēsti vai atjaunināti, attiecīgie indeksi tiek automātiski atjaunināti arī, lai atspoguļotu šīs izmaiņas. Rezultātā indeksi tiek sadrumstaloti un informācija tiek izkliedēta visā krātuves telpā. Tas maina fizisko datu sakārtošanu (jo tas zaudē blakus esošo sadalījumu), un izguve kļūst laikietilpīga, kā rezultātā datu bāze darbojas lēni.

Šīs problēmas risinājums ir periodiski veikt sadrumstalotību. Defragmentēšana faktiski atjauno vai pārveido indeksus, lai datu loģiskā secība tiktu saskaņota ar fizisko pasūtīšanu. Pirms jebkādu defragmentēšanas darbību veikšanas pareizi jāanalizē visi indeksi. Analīzes rezultāti nosaka, vai ir nepieciešama reorganizācija vai pārbūve.


Divas galvenās darbības, ko veic defragmentēšanas process, ir:

  • Indeksa reorganizācija - Indeksa reorganizāciju veic, ja sadrumstalotība ir zema un tā darbība netiek nopietni ietekmēta. Šis process faktiski fiziski pārkārto lapu līmeņa lapas, lai tās atbilstu loģiskajai secībai. Tas nerada jaunas lapas; tas tikai pārkārto esošās lapas. Reorganizāciju var veikt, kamēr sistēma ir tiešsaistē, nebloķējot normālas datu bāzes darbības.
  • Indeksa atjaunošana - Indeksa atjaunošanas process tiek veikts, kad sadrumstalotība ir dziļākā līmenī un veiktspēja ir pārāk lēna. Šajā procesā sākotnējais indekss tiek pazemināts un tiek izveidots jauns indekss. Tātad fiziskā un loģiskā kārtība tiek iestatīta atpakaļ sākotnējās pozīcijās, un sniegums uzlabojas. Pārbūve var arī radīt jaunas lapas pēc nepieciešamības, un to var veikt bezsaistes vai tiešsaistes režīmā.

Tāpēc sadrumstalotībai vajadzētu būt SQL Server uzturēšanas procesa daļai, un tā ir jāuztver nopietni. Jāizveido un jāievēro pareizs vaicājumu analīzes plāns. Balstoties uz vaicājumu analīzes rezultātiem, jāveic indeksu atjaunošana vai reorganizācija. Īsāk sakot, sadrumstalotība ir būtiska SQL sistēmu veiktspējas uzlabošanai.