Tâche Reconstruire l'index (Plan de maintenance)

S’applique à :SQL Server

Utilisez la boîte de dialogue Tâche Reconstruire l’index pour recréer les index des tables de la base de données en définissant un nouveau facteur de remplissage. Le facteur de remplissage détermine la quantité d'espace disponible sur chaque page de l'index pour permettre l'extension ultérieure de l'index. À mesure que les données sont ajoutées à la table, l’espace libre se remplit, car le facteur de remplissage n’est pas conservé. Réorganiser les pages d'index et les données permet de recouvrer de l'espace libre.

La Tâche Reconstruire l'index utilise l'instruction ALTER INDEX. Pour plus d’informations sur les options décrites dans cette page, consultez ALTER INDEX (Transact-SQL).

Options

  • Connection

    Sélectionnez la connexion serveur à utiliser pour exécuter la tâche.

  • Créer

    Crée une nouvelle connexion serveur à utiliser pour exécuter la tâche. La boîte de dialogue Nouvelle connexion est décrite ci-dessous.

  • Bases de données

    Spécifie les bases de données faisant l'objet de cette tâche.

    • Toutes les bases de données

      Générez un plan de maintenance qui exécute des tâches de maintenance sur toutes les bases de données SQL Server, sauf tempdb.

    • Toutes les bases de données système

      Générez un plan de maintenance qui exécute des tâches de maintenance sur chacune des bases de données système SQL Server, sauf tempdb. Aucune tâche de maintenance n'est exécutée sur les bases de données créées par l'utilisateur.

    • Toutes les bases de données utilisateur

      Génère un plan de maintenance qui exécute des tâches de maintenance sur toutes les bases de données créées par l'utilisateur. Aucune tâche de maintenance n’est exécutée sur les bases de données système SQL Server.

    • Ces bases de données

      Génère un plan de maintenance qui n'exécute les tâches de maintenance que sur les bases de données sélectionnées. Si vous choisissez cette option, sélectionnez au moins une base de données.

      Note

      Les plans de maintenance sont exécutés uniquement sur des bases de données définies au niveau de compatibilité 80 ou plus. Les bases de données définies au niveau de compatibilité 70 ou moins ne sont pas affichées.

  • Object

    Limite la grille de Sélection à l’affichage des tables et/ou des vues.

  • Sélection

    Spécifie les tables ou les index faisant l'objet de cette tâche. Non disponible quand Tables et vues est sélectionné dans la zone Objet.

  • Espace disponible par page par défaut

    Permet de supprimer les index sur les tables de la base de données et de les recréer avec le facteur de remplissage spécifié lors de la création des index.

  • Modifier l’espace disponible par page de

    Provoque la suppression des index des tables de la base de données et leur recréation avec un nouveau facteur de remplissage calculé automatiquement, la quantité d'espace libre spécifiée étant réservée dans les pages d'index. Plus le pourcentage est élevé, plus il y a d'espace libre réservé dans les pages d'index et plus l'index croît. Les valeurs valides vont de 0 à 100.

  • Trier les résultats dans tempdb

    L’option SORT_IN_TEMPDB détermine l’emplacement de stockage temporaire des résultats intermédiaires du tri, générés pendant la création d’un index. Si aucune opération de tri n’est requise ou si le tri peut être effectué dans la mémoire, l’option SORT_IN_TEMPDB est ignorée.

  • index de remplissage

    Spécifie le remplissage d’index.

  • Conserver l’index en ligne

    Utilisez l’option ONLINE , qui permet aux utilisateurs d’accéder aux données d’index sous-jacentes ou d’index en cluster et aux index non cluster associés pendant les opérations d’index.

    Note

    Les opérations d’index en ligne ne sont pas disponibles dans toutes les éditions de Microsoft SQL Server. Pour obtenir la liste des fonctionnalités prises en charge par les éditions de SQL Server, consultez Éditions et fonctionnalités prises en charge de SQL Server 2022.

  • Ne pas reconstruire les index | Reconstruire des index en mode hors connexion

    Spécifiez ce qu’il faut faire pour les types d’index qui ne peuvent pas être reconstruits pendant qu’ils sont en ligne.

  • MAXDOP

    Affectez une valeur pour limiter le nombre de processeurs utilisés dans une exécution de plans parallèles.

  • Faible priorité utilisée

    Sélectionnez cette option pour attendre les verrouillages de faible priorité.

  • Abandonner après délai d’attente

    Indiquez de quelle manière le système doit se comporter une fois que le temps défini par le paramètre Durée maximale est écoulé.

  • Durée maximale

    Précisez le délai d’attente des verrouillages de faible priorité.

  • Vue T-SQL

    Affichez les instructions Transact-SQL effectuées sur le serveur pour cette tâche, en fonction des options sélectionnées.

    Note

    Si le nombre d'objets impliqués est élevé, l'affichage des instructions peut prendre un temps considérable.

Options de statistiques d’index

Dans les versions antérieures de Microsoft SQL Server, réorganiser ou reconstruire un index de grande taille pouvait occasionner un ralentissement du système. SQL Server 2016 (13.x) a implémenté des améliorations majeures des performances pour ces opérations d’index.

En outre, dans les versions antérieures, la granularité du contrôle était moins perfectionnée. Cela a provoqué la réorganisation ou la reconstruction de certains index même lorsque les index n’étaient pas beaucoup fragmentés, ce qui était gaspiller. Les contrôles plus récents sur l’interface utilisateur du plan de maintenance vous permettent d’exclure les index qui n’ont pas besoin d’être actualisés, en fonction des critères des statistiques d’index. Pour cela, les vues de gestion dynamique (DMV) suivantes de Transact-SQL sont utilisées en interne :

Type d'analyse

Le système doit consommer des ressources pour collecter des statistiques d’index. Vous pouvez choisir entre consommer relativement plus ou moins de ressources, en fonction du degré de précision que vous estimez nécessaire pour les statistiques d’index. L’IU propose la liste suivante de niveaux de précision, parmi lesquels vous pouvez faire votre sélection :

  • Rapide
  • Échantillonné
  • Detailed

Optimiser l’index uniquement si

L’interface utilisateur offre les filtres paramétrables suivants que vous pouvez utiliser pour éviter d’actualiser les index qui n’ont pas encore fortement besoin d’actualiser :

  • Fragmentation >(%)
  • Nombre de pages >
  • Utilisé au cours des (derniers jours)

Boîte de dialogue Nouvelle connexion

  • Nom de connexion

    Entrez un nom pour la nouvelle connexion.

  • Sélectionnez ou entrez un nom de serveur.

    Sélectionnez un serveur auquel établir la connexion pour exécuter la tâche.

  • Actualiser

    Actualise la liste des serveurs disponibles.

  • Entrez des informations pour vous connecter au serveur

    Spécifiez le mode d'authentification sur le serveur.

  • Utiliser la sécurité intégrée à Windows NT

    Connectez-vous à une instance du moteur de base de données SQL Server avec l’authentification Microsoft Windows.

  • Utiliser un nom d'utilisateur et un mot de passe spécifiques

    Connectez-vous à une instance du moteur de base de données SQL Server à l’aide de l’authentification SQL Server. Cette option n’est pas disponible.

  • Nom d’utilisateur

    Fournissez une connexion SQL Server à utiliser lors de l’authentification. Cette option n’est pas disponible.

  • Mot de passe

    Fournit un mot de passe à utiliser pour l'authentification. Cette option n’est pas disponible.

Voir aussi