Que fait la défragmentation pour les systèmes SQL?

Auteur: Lewis Jackson
Date De Création: 12 Peut 2021
Date De Mise À Jour: 25 Juin 2024
Anonim
Que fait la défragmentation pour les systèmes SQL? - La Technologie
Que fait la défragmentation pour les systèmes SQL? - La Technologie

Contenu

Q:

Que fait la défragmentation pour les systèmes SQL?


UNE:

La maintenance et la surveillance continues de la base de données sont les éléments clés à prendre en compte pour le bon fonctionnement d’un système SQL. Lorsqu'une base de données est créée et remplie, les données sont initialement placées dans un emplacement physique contigu (si suffisamment d'espace physique contigu est disponible). Ainsi, dans ce cas, le classement logique et le classement physique des données sont susceptibles d'être similaires, ce qui augmente les performances.

Lorsque les données sont modifiées, supprimées ou mises à jour, les index pertinents sont également mis à jour automatiquement pour refléter ces modifications. En conséquence, les index sont fragmentés et les informations dispersées dans l’espace de stockage. Il modifie l'ordre physique des données (car elles perdent l'allocation contiguë) et la récupération prend beaucoup de temps, ce qui ralentit les performances de la base de données.


La solution à ce problème consiste à effectuer une défragmentation périodique. La défragmentation reconstruit ou réorganise les index pour faire correspondre le classement logique des données au classement physique. Avant toute opération de défragmentation, tous les index doivent être analysés correctement. Les résultats de l'analyse déterminent si une réorganisation ou une reconstruction est nécessaire.

Les deux opérations principales effectuées par le processus de défragmentation sont les suivantes:

  • Réorganisation d'index - La réorganisation de l'index est effectuée lorsque la fragmentation est faible et que les performances ne sont pas sérieusement affectées. Ce processus effectue en réalité le réordonnancement physique des pages au niveau feuille pour correspondre au classement logique. Il ne crée pas de nouvelles pages. il ne réorganise que les pages existantes. La réorganisation peut être effectuée pendant que le système est en ligne sans bloquer les opérations de base de données normales.
  • Reconstruction d'index - Le processus de reconstruction de l'index est effectué lorsque la fragmentation est plus profonde et que les performances sont trop lentes. Dans ce processus, l'index d'origine est supprimé et un nouvel index est créé. Ainsi, l'ordre physique et logique est rétabli aux positions d'origine et la performance s'améliore considérablement. La reconstruction peut également créer de nouvelles pages selon les besoins et peut être effectuée en mode hors connexion ou en ligne.

Par conséquent, la défragmentation doit faire partie du processus de maintenance de SQL Server et doit être prise au sérieux. Un plan d'analyse de requête approprié doit être construit et suivi. En fonction de la sortie de l'analyse de requête, une reconstruction ou une réorganisation des index doit être effectuée. En bref, la défragmentation est essentielle pour améliorer les performances des systèmes SQL.