【发布时间】:2011-10-18 08:08:26
【问题描述】:
查询:
update mytable
set mycol = null
where id in (
583048,
583049,
... (50000 more)
)
消息:
查询处理器用尽了内部资源,无法 生成查询计划。这是一个罕见的事件,只预计 极其复杂的查询或引用非常大的查询 表或分区的数量。请简化查询。如果你 相信您错误地收到了此消息,请联系客户 支持服务了解更多信息。
我的查询很简单, 我应该如何写它才能正常工作?
【问题讨论】:
-
我有一个非常相似的问题。对我来说这是一个简单的解决方法:尝试将 AsParallel() 添加到查询中,就在 ToList() 或 Count() 之前。此选项拆分查询并分别执行它们,加入结果。谁知道你也可能获得性能提升。
标签: sql-server tsql