我有一个查询(它是更大的复杂查询的一部分)
SELECT ISNULL(dbo.Event.Sap_Equipment_ID,0)
FROM dbo.Event
当我尝试执行该操作时,没有答案,它会永远运行。
但是当我删除ISNULL()
时,它完成得非常快。
列Sap_Equipment_ID
是:
类型:bigint
长度:19
不是空的:假的
可能的原因是什么?
答案 0 :(得分:1)
最有可能(特别是因为字段以_ID
结束),该字段被编入索引。
对索引字段使用任何操作都会使索引无法用于查询。这可能是所需时间增加的原因。