分享方式:


MSSQLSERVER_8623

適用於:SQL Server

詳細資料

屬性
產品名稱 SQL Server
事件識別碼 8623
事件來源 MSSQLSERVER
元件 SQLEngine
符號名稱 OPTIMIZER_NOPLAN_ERR
訊息文字 查詢處理器已用完內部資源而無法產生查詢計畫。 這是只有在極端複雜的查詢或者參考非常大量資料表或資料分割的查詢才會發生的稀有事件。 請簡化查詢。 如果您認為您收到錯誤訊息,請連絡客戶支援服務以取得詳細資訊。

說明

查詢優化器因為資源用盡或查詢太複雜而無法產生查詢計劃,因此可能會針對此錯誤傳回兩個不同的狀態

  • 狀態 1 - 由於計劃太複雜,查詢逾時
  • 狀態 2 - 查詢用盡資源 - 記憶體

使用者動作

藉由將查詢分成最大維度的多個查詢,以簡化查詢。 首先,移除不需要的任何查詢元素,然後嘗試新增臨時表並將查詢分割成兩個。 請注意,如果您將查詢的一部分移至子查詢、函式或通用數據表運算式,因為編譯程式會重新組合成單一查詢,所以這些表達式是不夠的。 您也可以嘗試新增提示來強制執行計劃,例如 OPTION (FORCE ORDER)。