Vad gör defragmentering för SQL-system?

Författare: Lewis Jackson
Skapelsedatum: 12 Maj 2021
Uppdatera Datum: 25 Juni 2024
Anonim
Vad gör defragmentering för SQL-system? - Teknologi
Vad gör defragmentering för SQL-system? - Teknologi

Innehåll

F:

Vad gör defragmentering för SQL-system?


A:

Kontinuerligt underhåll och övervakning av databaser är de viktigaste faktorerna som ska beaktas för att köra ett SQL-system smidigt. När en databas skapas och fylls placeras data initialt på en sammanhängande fysisk plats (om tillräckligt sammanhängande fysiskt utrymme finns tillgängligt). Så i det här fallet är den logiska beställningen och fysiska beställningen av data sannolikt likadana och det ökar prestandan.

När data ändras, raderas eller uppdateras, uppdateras också relevanta index automatiskt för att återspegla dessa förändringar. Som ett resultat blir index fragmenterade och informationen sprids över lagringsutrymmet. Det ändrar den fysiska beställningen av data (eftersom den förlorar sammanhängande allokering) och hämtningen blir tidskrävande, vilket resulterar i långsam databasprestanda.


Lösningen på detta problem är att utföra defragmentering med jämna mellanrum. Defragmentering bygger eller omorganiserar faktiskt indexen för att matcha den logiska beställningen av data med den fysiska beställningen. Innan defragmenteringsoperationer utförs bör alla index analyseras ordentligt. Analysresultaten bestämmer om en omorganisation eller ombyggnad krävs.

De två huvudoperationerna som utförs av defragmenteringsprocessen är:

  • Omorganisering av index - Omorganisering av index utförs när fragmenteringen är på en låg nivå och prestandan inte påverkas allvarligt. Denna process gör faktiskt den fysiska omordningen av sidor på bladnivå för att matcha den logiska ordningen. Det skapar inga nya sidor; det ordnar endast de befintliga sidorna. Omorganisation kan utföras medan systemet är online utan att blockera normala databasoperationer.
  • Ombyggnad av index - Ombyggnadsprocessen för index utförs när fragmenteringen är på en djupare nivå och prestandan är för långsam. I denna process tappas det ursprungliga indexet och ett nytt nytt index byggs. Så den fysiska och logiska beställningen återgår till de ursprungliga positionerna och prestandan förbättrar grenröret. Ombyggnad kan också skapa nya sidor efter behov och kan utföras i offline eller online-läge.

Därför bör defragmentering vara en del av SQL Server-underhållsprocessen och måste tas på allvar. En korrekt fråganalysplan måste byggas och följas. Baserat på frågeställningsanalysens resultat måste ombyggnad eller omorganisation av index göras. Kort sagt är defragmentering väsentlig för att förbättra prestanda av SQL-system.