几天前,即使在Sql Server Management Studio中运行简单查询,我也开始遇到以下错误
查询已取消,因为此查询的估计成本(15)超过了配置的阈值12。请与系统管理员联系。
即使对于基本查询(例如
select count(*) from Table where Column in (1,2,3)
从HeidiSQL执行选择时,我没有这个问题。我的同事都没有这个错误。即使尝试在本地计算机上执行它,我也有错误。我卸载了SSMS,重新安装,修复,重置。仍然没有结果。无法弄清楚我的机器上有什么损坏。
LE:数据库非常小,因此我确定返回的结果远低于任何限制
答案 0 :(得分:1)
DBA似乎已将服务器配置为禁止昂贵的查询。见
Configure the query governor cost limit Server Configuration Option
类似的查询
select count(*)
from Table
where Column in (1,2,3)
可能非常昂贵,因为它需要对包含Column
的某个索引进行完整扫描,并且如果没有“瘦”索引具有该列,则它需要进行完整的表扫描。