我在MS SQl服务器2008中使用ISNULL
,因为我的表太大,是否使用ISNULL
可能会对性能造成任何影响?
提前致谢
最佳答案
如果您需要使用它,则ISNULL与诸如COALESCE或CASE之类的替代方案之间的任何区别都是微不足道的。不用担心
任何区别都来自于数据类型的处理方式。 COALESCE / CASE可以添加隐式数据类型转换,而ISNULL具有更简单的规则。
编辑
SELECT列表中的ISNULL抑制NULLS是微不足道的。主要工作将在处理行和数据中完成。不能测量额外的ISNULL:不要optimise prematurely
关于sql - 在SQL Server中使用ISNULL()时是否存在任何性能问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8924913/