MSSQLSERVER_8623
適用於:SQL Server
詳細資料
屬性 | 值 |
---|---|
產品名稱 | SQL Server |
事件識別碼 | 8623 |
事件來源 | MSSQLSERVER |
元件 | SQLEngine |
符號名稱 | OPTIMIZER_NOPLAN_ERR |
訊息文字 | 查詢處理器已用完內部資源而無法產生查詢計畫。 這是只有在極端複雜的查詢或者參考非常大量資料表或資料分割的查詢才會發生的稀有事件。 請簡化查詢。 如果您認為您收到錯誤訊息,請連絡客戶支援服務以取得詳細資訊。 |
說明
查詢優化器因為資源用盡或查詢太複雜而無法產生查詢計劃,因此可能會針對此錯誤傳回兩個不同的狀態
- 狀態 1 - 由於計劃太複雜,查詢逾時
- 狀態 2 - 查詢用盡資源 - 記憶體
使用者動作
藉由將查詢分成最大維度的多個查詢,以簡化查詢。 首先,移除不需要的任何查詢元素,然後嘗試新增臨時表並將查詢分割成兩個。 請注意,如果您將查詢的一部分移至子查詢、函式或通用數據表運算式,因為編譯程式會重新組合成單一查詢,所以這些表達式是不夠的。 您也可以嘗試新增提示來強制執行計劃,例如 OPTION (FORCE ORDER)。