接到金蝶用戶報錯,選定約三百多張單據下推時會報如下錯誤:
其實這個錯誤已經非常明顯的告訴了用戶,查詢的開銷比數據庫默認設置的小才造成的該錯誤
“查詢開銷”是指在特定硬件配置中完成查詢所需的估計佔用時間(秒)
那麼數據庫哪個參數與“查詢開銷”有關呢?
MSSQLSERVER_8649
詳細信息
產品名稱
SQL Server
產品版本
10.50
產品內部版本號
10.50.0000.00
事件 ID
8649
事件源
MSSQLSERVER
組件
SQLEngine
符號名稱
COST_TOO_HIGH
消息正文
查詢已取消,因爲此查詢的估計開銷 (%d) 出了配置的閾值 %d。請與系統管理員聯繫。
解釋
查詢已取消,因爲此查詢的估計開銷超出了爲 QUERY_GOVERNOR_COST_LIMIT 設置的配置閾值。
用戶操作
將 QUERY_GOVERNOR_COST_LIMIT 選項設置爲更大的值。
如何配置 query governor cost limit 選項 (SQL Server Management Studio)
更新日期: 2007 年 9 月 15 日
使用 query governor cost limit 選項指定查詢可以運行的時間段上限。 查詢開銷是指在特定硬件配置中完成查詢所需的估計佔用時間(秒)。
設置 query governor cost limit 選項
-
在對象資源管理器中,右鍵單擊服務器並選擇“屬性”。
-
單擊“連接”頁。
-
選中或清除“使用查詢調控器防止查詢長時間運行”複選框。
如果選中此複選框,請在下面的框中輸入一個正值,查詢調控器將禁止執行運行長度超過該值的所有查詢。
其實最好的是不勾選該選項,設置爲0就可以了