Optimización de Ad Hoc Queries en SQL Server
A partir de SQL Server 2008 existe una opción llamada optimize for ad hoc workloads ( http://msdn.microsoft.com/en-us/library/cc645587.aspx ) esta opción permite optimizar el uso de memoria para el almacenamiento de caché de planes de ejecución, en resumen el caso es el siguiente: cada vez que ejecutamos un T-SQL en SQL Server se crea un plan de ejecución que se almacena para su posible reutilización, sin embargo existen muchos planes de ejecución que será utilizados una única vez, por lo tanto almacenar ese plan de ejecución utiliza memoria para un plan que no se va a volver a utilizar. La opción ‘optimize for ad hoc workloads’ configura SQL Server para que solo aquellos planes de ejecución que se utilizan más de una vez sean almacenados en caché. Para activar dicha opción se debe ejecutar el siguiente T-SQL sp_CONFIGURE 'show advanced options',1 RECONFIGURE GO sp_CONFIGURE ‘optimize for ad hoc workloads’,1 RECONFIGURE GO Para probar e...