Configuration du serveur : index create memory
S'applique à : SQL Server
Cet article explique comment configurer l’option de configuration du index create memory
serveur dans SQL Server à l’aide de SQL Server Management Studio ou de Transact-SQL. L’option index create memory
contrôle la quantité maximale de mémoire initialement allouée pour les opérations de tri lors de la création d’index. La valeur par défaut de cette option est 0
(autoconfiguration). Si plus 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. Cela dépasse le paramètre de cette option. Si plus de mémoire n’est pas disponible, la création d’index continue à utiliser la mémoire déjà allouée.
Limites
Le paramètre de la mémoire minimale par option de requête est prioritaire sur l’option index create memory
. Si vous modifiez les deux options et que la index create memory
valeur est inférieure min memory per query
à , vous recevez un message d’avertissement, 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, les exigences de mémoire minimales pour la création d’index peuvent augmenter considérablement s’il existe des index partitionnés non alignés et un degré élevé 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 un message d’erreur si le montant défini par cette option est inférieur au minimum requis pour exécuter la requête.
La valeur d’exécution de cette option ne dépasse pas la quantité réelle de mémoire qui peut être utilisée pour le système d’exploitation et la plateforme matérielle sur laquelle SQL Server est en cours d’exécution.
Recommandations
Seul un administrateur de base de données qualifié ou un spécialiste agréé doit changer cette option avancée SQL Server.
L’option index create memory
est autoconfiguration et fonctionne généralement sans nécessiter d’ajustement. 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 rarement et pendant les heures creuses, l’augmentation index create memory
des performances de la création d’index peut améliorer les performances de la création d’index. Conservez la mémoire minimale par option de configuration de requête à un nombre inférieur. Toutefois, le travail de création d’index démarre toujours même si toutes les mémoires demandées ne sont pas disponibles.
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
Dans l’Explorateur d’objets, cliquez avec le bouton droit sur un serveur et sélectionnez Propriétés.
Sélectionnez le nœud Mémoire .
Sous Mémoire de création de l'index, tapez ou sélectionnez la valeur que vous souhaitez attribuer à l'option index create memory.
Utilisez l’option
index create memory
pour contrôler la quantité de mémoire utilisée par les tris de création d’index. L’optionindex create memory
est autoconfiguration et doit fonctionner dans la plupart des cas sans nécessiter d’ajustement. 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’optionmin memory per query
.
Utiliser Transact-SQL
Connectez-vous au Moteur de base de données.
Dans la barre d’outils standard, sélectionnez Nouvelle requête.
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 valeur4096
.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 de création d’index de mémoire
Le paramètre prend effet immédiatement sans redémarrage du serveur.