我有两个服务器运行相同的SQL查询。查询在一台服务器上运行良好,但在另一台服务器上运行时间太长(37秒)。
我打开了统计数据,得到了以下结果:
服务器1(工作正常,结果在2秒内返回):
SQL Server parse and compile time:
CPU time = 193 ms, elapsed time = 193 ms.
SQL Server Execution Times:
CPU time = 0 ms, elapsed time = 0 ms.
SQL Server Execution Times:
CPU time = 0 ms, ela
在我的项目中,我使用了oracle和实体框架,我的机器的together.Both,我的开发者机器win7和我的服务器win2008r2,我安装了oracle beta实体框架和.net 4.0框架。
然而,我的项目在本地机器上工作,而不能在服务器上工作,给出了错误:
the specified store provider cannot be found in the configuration or is not valid
SystemArgumentException unable to find the requested .net Framework data provider
为了研究查询计划的使用情况,我试图了解存储在内存中的查询计划的类型。
使用此查询:
SELECT objtype AS 'Cached Object Type',
COUNT(*) AS 'Numberof Plans',
SUM(CAST(size_in_bytes AS BIGINT))/1048576 AS 'Plan Cache SIze (MB)',
AVG(usecounts) AS 'Avg Use Counts'
FROM sys.dm_exec_cached_plans
GROUP BY objtype