Partager via


Configuration du serveur : mémoire de création d’index

S'applique à :SQL Server

Cet article décrit comment configurer l’option de configuration du serveur index create memory dans SQL Server à l’aide de SQL Server Management Studio ou Transact-SQL. L’option index create memory contrôle la quantité maximale de mémoire initialement allouée pour les opérations de tri durant la création d’index. La valeur par défaut de cette option est 0 (auto-configuration). Si davantage de mémoire est nécessaire ultérieurement pour la création d’index et que la mémoire est disponible, le serveur l’utilise. La valeur de cette option est alors dépassée. Si la mémoire supplémentaire requise n’est pas disponible, la création d’index se poursuit en utilisant la mémoire déjà allouée.

Limites

Le paramétrage de l’option min memory per query prévaut par rapport à celui de l’option index create memory. Si vous modifiez les deux options et que l’option index create memory est inférieure à min memory per query, un message d’avertissement s’affiche, mais la valeur est définie. Au cours de l'exécution d'une requête, un message d'avertissement similaire s'affiche.

Lorsque vous utilisez des tables et des index partitionnés, la quantité minimale de mémoire requise pour la création d’index peut croître significativement en présence d’index partitionnés non alignés et d’un haut niveau de parallélisme. Cette option contrôle la quantité totale initiale de mémoire allouée pour toutes les partitions d'index, au sein d'une opération de création d'index. La requête se termine par l’apparition d’un message d’erreur si la quantité définie par cette option est inférieure au minimum requis pour exécuter cette requête.

La valeur d’exécution de cette option n’excède pas la quantité réelle de mémoire pouvant être utilisée par le système d’exploitation et la plateforme matérielle sur lesquels SQL Server s’exécute.

Recommandations

Cette option est une option avancée et doit être modifiée uniquement par un professionnel de base de données expérimenté.

L’option index create memory est configurée automatiquement et fonctionne habituellement sans besoin de modification. Cependant, si vous rencontrez des difficultés dans la création d'index, envisagez d'augmenter la valeur de cette option par rapport à sa valeur d'exécution.

La création d'un index sur un système de production est une tâche peu fréquente, souvent programmée sous la forme d'un travail à exécuter pendant les heures creuses. Par conséquent, lors de la création d’index de manière peu fréquente et pendant les heures creuses, l’augmentation de index create memory peut améliorer les performances de création d’index. Veillez toutefois à affecter à l’option de configuration min memory per query la valeur la plus faible possible, afin que la création des index puisse toujours avoir lieu même si toute la mémoire demandée n’est pas disponible.

autorisations

Les autorisations d’exécution de sp_configure , sans paramètre ou avec le premier paramètre uniquement, sont accordées par défaut à tous les utilisateurs. Pour exécuter sp_configure avec les deux paramètres afin de modifier une option de configuration ou pour exécuter l’instruction RECONFIGURE, un utilisateur doit disposer de l’autorisation ALTER SETTINGS au niveau du serveur. L’autorisation ALTER SETTINGS est implicitement détenue par les rôles serveur fixes sysadmin et serveradmin.

Utiliser SQL Server Management Studio

  1. Dans l’Explorateur d’objets, cliquez avec le bouton droit sur un serveur et sélectionnez Propriétés.

  2. Sélectionnez le nœud Mémoire.

  3. Sous Mémoire de création de l'index, tapez ou sélectionnez la valeur que vous souhaitez attribuer à l'option index create memory.

    L’option index create memory permet de contrôler la quantité de mémoire utilisée par les tris de création d’index. L’option index create memory est configurée automatiquement et doit fonctionner dans la plupart des cas sans besoin de modification. Cependant, si vous rencontrez des difficultés dans la création d'index, envisagez d'augmenter la valeur de cette option par rapport à sa valeur d'exécution. Les tris de requête sont contrôlés par le biais de l’option min memory per query.

Utiliser Transact-SQL

  1. Connectez-vous au Moteur de base de données.

  2. Dans la barre d’outils standard, sélectionnez Nouvelle requête.

  3. Copiez et collez l’exemple suivant dans la fenêtre de requête, puis sélectionnez Exécuter. Cet exemple montre comment utiliser sp_configure pour attribuer à l’option index create memory la valeur 4096.

    USE master;
    GO
    
    EXECUTE sp_configure 'show advanced options', 1;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'index create memory', 4096;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'show advanced options', 0;
    GO
    
    RECONFIGURE;
    GO
    

Pour plus d’informations, consultez l’article Options de configuration du serveur.

Suivi : Après avoir configuré l’option index create memory

Le paramètre prend effet immédiatement sans redémarrage du serveur.