sql-server – COALESCE与ISNULL的性能差异?

前端之家收集整理的这篇文章主要介绍了sql-server – COALESCE与ISNULL的性能差异?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我见过很多人使用COALESCE函数代替ISNULL.从互联网搜索中,我发现COALESCE是ANSI标准,因此我们知道使用它时会有什么期望.然而,ISNULL似乎更容易阅读,因为它似乎更清楚它正在做什么.

我也意识到ISNULL有点棘手,因为它在不同的数据库服务器和不同的语言中表现不同.

所有这些,在我看来,归结为风格和标准.鉴于风格是主观的,有没有理由使用COALESCE而不是ISNULL(反之亦然)?具体来说,是否存在一个优于另一个的性能优势?

解决方法

COALESCE内部翻译为CASE表达式,ISNULL是内部引擎功能. COALESCE是ANSI标准函数,ISNULL是T-sql.当选择影响执行计划但是 difference in the raw function speed is miniscule时,性能差异可能并且确实会出现.
原文链接:https://www.f2er.com/mssql/79630.html

猜你在找的MsSQL相关文章