À quoi sert le cache de plans dans SQL Server ? A conserver en cache les plans d’exécution. Lorsque vous exécutez une requête, le moteur d’optimisation de SQL Server décide d’une stratégie d’exécution, qui s’appelle un plan d’exécution. Comme ce plan est coûteux à calculer, il est utile de le conserver en cache, dans la mémoire du serveur, pour les prochaines exécutions de la requête.

On peut visualiser le cache de plans (qu’on appelle aussi historiquement le cache de procédures) avec une vue de gestion dynamique qui s’appelle sys.dm_exec_cached_plans.

Nous voyons dans cette vidéos comment SQL Server peut garder en cache des plans spécifiques ou des plans paramétrés, avec une déclaration de paramètre en préfixe. Le pamatétrage est choisi par SQL Server en cas de plan trivial.

Comprendre le cache de plans dans SQL Server