我有一个最近变得不可预测的SQL Server 2005,我正在绞尽脑汁想知道为什么。在几秒钟内执行的查询正在更改计划和分钟(在全表扫描或索引假脱机中占用时间)。现在,第一个也是最明显的问题是,统计数据已经过时,导致优化器感到困惑,但我相信情况并非如此--首先,基础数据并没有显著变化(例如,在表中的一年数据的基础上添加一天的数据);其次,因为自动创建统计数据和自动更新统计数据都是正确的然而,优化器感到困惑;在调优顾问中运行SQL会给我提供许多多列CREATE STATISTICS语句,这
我只是想知道是否有人可以提供任何建议,如何改善我的查询。我的查询可以工作,但它相当慢-它需要大约8秒才能获得结果,这对于我的应用程序来说并不理想。我希望我能改变数据库结构,但遗憾的是我做不到!var sales = (from cm in dc.ConsignmentMarginBreakdowns
join sl in dc.SageAccounts on new { Legac