MSSQLSERVER_8623

适用于:SQL Server

详细信息

属性
产品名称 SQL Server
事件 ID 8623
事件来源 MSSQLSERVER
组件 SQLEngine
符号名称 OPTIMIZER_NOPLAN_ERR
消息正文 查询处理器用尽了内部资源,无法生成查询计划。 这种情况很少出现,只有在查询极其复杂或引用了大量表或分区时才会出现。 请简化查询。 如果你认为你收到此消息时出错,请联系客户支持服务获取详细信息。

说明

由于资源不足或查询过于复杂,查询优化器无法生成查询计划,因此可能会针对此错误返回两个不同的状态

  • 状态 1 - 由于计划过于复杂,查询超时
  • 状态 2 - 查询耗尽资源 - 内存

用户操作

通过沿最大维度将该查询分解为多个查询,对其进行简化。 首先,删除不需要的任何查询元素,然后尝试添加临时表并将查询拆分为两个。 请注意,如果将查询的一部分移动到子查询、函数或公共表表达式,这些表达式是不够的,因为它们被编译器重新组合到单个查询中。 也可以尝试添加提示以提前强制计划,例如 OPTION (FORCE ORDER)。