0
我在我們的一些服務器上使用SQL EXPRESS。它的內存限制爲1.5GB。如何在SQL Express中爲每個數據庫找到計劃緩存大小?規劃SQL Server EXPRESS的緩存大小。
我在我們的一些服務器上使用SQL EXPRESS。它的內存限制爲1.5GB。如何在SQL Express中爲每個數據庫找到計劃緩存大小?規劃SQL Server EXPRESS的緩存大小。
由於沒有人回答....
SELECT SUM(size_in_bytes) * 1.0/POWER(1024, 2) PlanCacheSize FROM sys.dm_exec_cached_plans;
go
SELECT objtype AS [CacheType]
, count_big(*) AS [Total Plans]
, sum(cast(size_in_bytes as decimal(18,2)))/1024/1024 AS [Total MBs]
, avg(usecounts) AS [Avg Use Count]
, sum(cast((CASE WHEN usecounts = 1 THEN size_in_bytes ELSE 0 END) as decimal(18,2)))/1024/1024 AS [Total MBs - USE Count 1]
, sum(CASE WHEN usecounts = 1 THEN 1 ELSE 0 END) AS [Total Plans - USE Count 1]
FROM sys.dm_exec_cached_plans
GROUP BY objtype
ORDER BY [Total MBs - USE Count 1] DESC
go