Configurer l'option de configuration de serveur min memory per query

Cette rubrique explique comment configurer l’option de configuration du min memory per query serveur dans SQL Server 2014 à l’aide de SQL Server Management Studio ou de Transact-SQL. L’option min memory per query spécifie la quantité minimale de mémoire (en kilo-octets) qui sera allouée pour l’exécution d’une requête. Par exemple, si min memory per query elle est définie sur 2 048 Ko, la requête est garantie pour obtenir au moins cette mémoire totale. La valeur par défaut est 1 024 Ko. La valeur minimale est de 512 Ko et la valeur maximale de 2 147 483 647 Ko (2 Go).

Dans cette rubrique

Avant de commencer

Limitations et restrictions

  • Le paramètre de l’option Mémoire minimum par requête prévaut par rapport à celui de l’option index create memory. Si vous modifiez ces deux options et que le paramètre index create memory est inférieur au paramètre min memory per query, un message d’avertissement s’affiche, mais la valeur définie est acceptée. Vous obtenez un avertissement similaire lors de l'exécution de requêtes.

Recommandations

  • Cette option est une option avancée et doit être modifiée uniquement par un administrateur de base de données expérimenté ou un technicien SQL Server certifié.

  • Le processeur de requêtes SQL Server tente de déterminer la quantité de mémoire optimale à allouer à une requête. L'option min memory per query permet à l'administrateur de spécifier la quantité minimale de mémoire que reçoit n'importe quelle requête. Les requêtes reçoivent généralement une quantité de mémoire supérieure si elles doivent effectuer des opérations de hachage et de tri sur un volume de données important. L'attribution d'une valeur supérieure à min memory per query peut améliorer les performances pour certaines requêtes de taille petite à moyenne, mais cela risque de donner lieu à une concurrence accrue pour les ressources mémoire. L’option min memory per query inclut la mémoire allouée au tri.

Sécurité

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 d’exécuter l’instruction RECONFIGURE, un utilisateur doit disposer de l’autorisation de niveau serveur ALTER SETTINGS. L'autorisation ALTER SETTINGS est implicitement détenue par les rôles serveur fixes sysadmin et serveradmin .

Utilisation de SQL Server Management Studio

Pour configurer l'option min memory per query

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

  2. Cliquez sur le nœud Mémoire .

  3. Dans la zone Mémoire minimum par requête , entrez la quantité minimale de mémoire (en kilo-octets) allouée pour l’exécution d’une requête.

Utilisation de Transact-SQL

Pour configurer l'option min memory per query

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

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter. Cet exemple montre comment utiliser sp_configure pour attribuer à l’option min memory per query la valeur 3500 Ko.

USE AdventureWorks2012 ;  
GO  
EXEC sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE ;  
GO  
EXEC sp_configure 'min memory per query', 3500 ;  
GO  
RECONFIGURE;  
GO  
  

Suivi : Après avoir configuré l'option Mémoire minimum par requête

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

Voir aussi

RECONFIGURE (Transact-SQL)
Options de configuration du serveur (SQL Server)
sp_configure (Transact-SQL)
Configurer l’option de configuration Création d’index en mémoire.