MSSQLSERVER_8623
适用于:SQL Server
详细信息
属性 | 值 |
---|---|
产品名称 | SQL Server |
事件 ID | 8623 |
事件来源 | MSSQLSERVER |
组件 | SQLEngine |
符号名称 | OPTIMIZER_NOPLAN_ERR |
消息正文 | 查询处理器用尽了内部资源,无法生成查询计划。 这种情况很少出现,只有在查询极其复杂或引用了大量表或分区时才会出现。 请简化查询。 如果你认为你收到此消息时出错,请联系客户支持服务获取详细信息。 |
说明
由于资源不足或查询过于复杂,查询优化器无法生成查询计划,因此可能会针对此错误返回两个不同的状态
- 状态 1 - 由于计划过于复杂,查询超时
- 状态 2 - 查询耗尽资源 - 内存
用户操作
通过沿最大维度将该查询分解为多个查询,对其进行简化。 首先,删除不需要的任何查询元素,然后尝试添加临时表并将查询拆分为两个。 请注意,如果将查询的一部分移动到子查询、函数或公共表表达式,这些表达式是不够的,因为它们被编译器重新组合到单个查询中。 也可以尝试添加提示以提前强制计划,例如 OPTION (FORCE ORDER)。