Quel est l'impact de la modification du paramètre de mémoire de création d'index dans SQL Server?

12

J'essaie de créer certains index d'une base de données SQL Server 2008 mais j'obtiens le message d'erreur suivant.

Msg 8606, niveau 17, état 1, ligne 1 Cette opération d'indexation nécessite 1024 Ko de mémoire par DOP. L'exigence totale de 2048 Ko pour un DOP de 2 est supérieure à la valeur sp_configure de 704 Ko définie pour l'option de configuration de serveur avancée "index create memory (KB)". Augmentez ce paramètre ou réduisez le DOP et réexécutez la requête.

Actuellement, le paramètre de mémoire de création d'index est défini sur 794 Ko et la mémoire minimale par requête est définie sur 1024 Ko. Quel serait l'impact de la modification de ces valeurs? Surtout en ce qui concerne les performances. Dois-je les modifier, créer l'index et les modifier à nouveau ou dois-je le mettre à 0?

olle
la source
obtenez-vous cette erreur à partir d'une simple instruction CREATE INDEX?
SQLRockstar
Oui à la création de l'index.
olle

Réponses:

5

Basant mes hypothèses sur cette question , votre message d'erreur semble m'indiquer que vous devez définir "index create memory" sur [1024 * DOP]. L'erreur semble également indiquer que votre DOP est défini sur 2, donc si j'étais vous, je définirais la mémoire de création d'index à 2048 Ko (comme indiqué dans le message d'erreur) et voir ce qui se passe.

Si cela ne fonctionne pas, j'essaierais de réduire la mémoire minimale par requête et de définir la mémoire de création d'index à [mémoire minimale par requête * DOP] (en supposant que vous ne modifiez pas DOP).

John
la source