¿Para qué sirve el caché de planes en SQL Server? Para almacenar en caché los planes de ejecución. Cuando ejecutas una consulta, el motor de optimización de SQL Server decide una estrategia de ejecución, que se llama un plan de ejecución. Dado que este plan es costoso de calcular, es útil mantenerlo en caché, en la memoria del servidor, para las próximas ejecuciones de la consulta.
Podemos visualizar el caché de planes (que históricamente también se llama caché de procedimientos) con una vista de gestión dinámica llamada sys.dm_exec_cached_plans.
En este video vemos cómo SQL Server puede mantener en caché planes específicos o planes parametrizados, con una declaración de parámetro como prefijo. La parametrización es elegida por SQL Server en caso de un plan trivial.