ISNULL如何影响查询性能

时间:2018-01-16 09:50:54

标签: sql-server tsql ms-access

我有一个查询(它是更大的复杂查询的一部分)
SELECT ISNULL(dbo.Event.Sap_Equipment_ID,0) FROM dbo.Event

当我尝试执行该操作时,没有答案,它会永远运行。 但是当我删除ISNULL()时,它完成得非常快。

Sap_Equipment_ID是:
类型:bigint
长度:19
不是空的:假的

可能的原因是什么?

1 个答案:

答案 0 :(得分:1)

最有可能(特别是因为字段以_ID结束),该字段被编入索引。

对索引字段使用任何操作都会使索引无法用于查询。这可能是所需时间增加的原因。