我在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/

10-13 06:48