Que es Ad hoc Workloads y como funciona: Ad hoc Workloads como funciona para optimizar
Como optimizar consultas SQL con Ad hoc Workloads
ad hoc workloads es una opcion utilizada en la configuracion del motor de base de datos SQL server para mejorar el rendimiento de las consultas con grandes volumenes de datos
Como configurar Ad hoc Workloads
Hay una opción muy buena en SQL Server para optimización, es decir, «Ad hoc Workloads«. Mediante esta opción, puede maximizar el uso del plan de cache de SQL Server. Cuando su carga de trabajo contiene consultas de un solo uso adhoc o lotes, esta opción le proporcionará una buena mejora de rendimiento en términos del plan de caché.
1 2 3 4 5 6 7 8 9 10 11 12 |
sp_CONFIGURE 'show advanced options',1 RECONFIGURE GO sp_CONFIGURE 'optimize for ad hoc workloads',1 RECONFIGURE GO sp_CONFIGURE 'show advanced options',1 RECONFIGURE GO sp_CONFIGURE 'optimize for ad hoc workloads',1 RECONFIGURE GO |
Todos se preguntan, Cambio estos parametros y ahora que?
1 2 3 4 5 6 7 8 |
SELECT objtype AS [PlanCacheType] ,COUNT_BIG(1) AS [NumOfPlans] ,SUM(CAST(size_in_bytes AS DECIMAL(18, 2))) / 1024 / 1024 AS [PlanSizeInMB] FROM sys.dm_exec_cached_plans GROUP BY objtype ORDER BY NumOfPlans DESC GO |
Si los planes de ejecución en caché de su sistema siguen sin ajustarse al almacenamiento de la caché del plan aunque habilitó la opción Optimizar para cargas de trabajo ad hoc y no puede ampliar la memoria de SQL Server ni realizar cambios en su aplicación, Ejecute el siguien script
1 |
DBCC FREESYSTEMCACHE ('ALL',DEFAULT); |
Lejos de optimizar consultas, te ayuda a la optimización del uso de la memoria.
Saludos