Option index create memory
Dans SQL Server, l'option index create memory contrôle la quantité maximale de mémoire initialement allouée pour créer les index. Si une quantité supplémentaire de mémoire est requise ultérieurement pour créer les index et que cette quantité de mémoire est disponible, le serveur l'utilisera, outrepassant ainsi le paramétrage de cette option. Si la mémoire supplémentaire requise n'est pas disponible, la création d'index se poursuivra en utilisant la mémoire déjà allouée.
En raison de l'introduction des tables et des index partitionnés de SQL Server 2005, la quantité minimale de mémoire requise par 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. À partir de SQL Server 2005, 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 terminera 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.
L'option index create memory est autoconfigurée et fonctionne habituellement sans requérir d'ajustements. 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 valeur par défaut de cette option est 0 (auto-configuration).
La valeur d'exécution de cette option n'excédera 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. Sur les systèmes d'exploitation 32 bits, la valeur d'exécution sera inférieure à 3 gigaoctets (Go).
[!REMARQUE]
Le paramétrage de l'option min memory per query prévaut par rapport à celui de l'option index create memory. Dans SQL Server 2000, ces options étaient indépendantes, mais à partir de SQL Server 2005 elles interagissent. 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. Au cours de l'exécution d'une requête, un message d'avertissement similaire s'affiche.
L'option index create memory est une option avancée. Si vous utilisez la procédure système stockée sp_configure pour changer sa valeur, vous ne pouvez modifier l'option index create memory que si la valeur 1 a été attribuée à l'option show advanced options. Le paramétrage prend effet immédiatement (sans redémarrage du serveur).
Exemple
Pour configurer l'option index create memory à 4096 :
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'index create memory', 4096
GO
RECONFIGURE;
GO