Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
L'option optimize for ad hoc workloads permet d'améliorer l'efficacité du cache du plan pour les charges de travail qui contiennent de nombreux lots ad hoc à usage unique. Lorsque cette option est définie sur 1, le moteur de base de données stocke un petit stub de plan compilé dans le cache du plan lorsqu’un lot est compilé pour la première fois, au lieu du plan compilé complet. Cela permet de soulager la pression de la mémoire en n’autorisant pas le cache de plan à se remplir avec des plans compilés qui ne sont pas réutilisés.
Le stub du plan compilé permet au moteur de base de données de reconnaître que ce lot ad hoc a été compilé avant mais n’a stocké qu’un stub de plan compilé. Par conséquent, lorsque ce lot est appelé (compilé ou exécuté), le moteur de base de données compile le lot, supprime le stub du plan compilé du cache du plan et ajoute le plan compilé complet au cache du plan.
La définition de l’optimisation des charges de travail ad hoc sur 1 affecte uniquement les nouveaux plans ; les plans qui se trouvent déjà dans le cache du plan ne sont pas affectés.
Le stub de plan compilé est l’un des cacheobjtypes affichés par l’affichage catalogue sys.dm_exec_cached_plans. Il a un identifiant SQL unique et un identifiant de plan. Le stub du plan compilé n’a pas de plan d’exécution associé à celui-ci et l’interrogation du handle de plan ne retournera pas de Showplan XML.
L’indicateur de trace 8032 rétablit les paramètres de limite de cache au paramètre SQL Server 2005 RTM, qui permet généralement aux caches d’être plus volumineux. Utilisez ce paramètre lorsque les entrées de cache fréquemment réutilisées ne tiennent pas dans le cache et lorsque l’option de configuration du serveur Optimiser pour les charges de travail ad hoc n’a pas pu résoudre le problème avec le cache de plan.
Avertissement
L’indicateur de trace 8032 peut entraîner des performances médiocres si les caches volumineux rendent moins de mémoire disponible pour d’autres consommateurs de mémoire, tels que le pool de mémoires tampons.
Voir aussi
sys.dm_exec_cached_plans (Transact-SQL)
Options de configuration du serveur (SQL Server)