sql-server – COALESCE与ISNULL的性能差异?
发布时间:2021-05-26 09:49:46 所属栏目:MsSql教程 来源:网络整理
导读:我见过很多人使用COALESCE函数代替ISNULL.从互联网搜索中,我发现COALESCE是ANSI标准,因此我们知道使用它时会有什么期望.然而,ISNULL似乎更容易阅读,因为它似乎更清楚它正在做什么. 我也意识到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时,性能差异可能并且确实会出现.(编辑:天瑞地安资讯网_瑞安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
- sql – oracle 12c – 在最后一次出现字符后选择
- SQL在特定行周围选择“窗口”
- sql – 具有Desc / Asc排序的Order By子句的Case
- sql-server – IntelliSense无法正常工作但已启用
- sql – ORA-00997的解决方法:非法使用LONG数据类
- sql-server – 来自sql server的高磁盘I / O还是
- R data.table滚动连接“mult”未按预期工作
- 将退回邮件记录到数据库(具有虚拟域/用户的Postf
- 当div设置contentEditable=true时,重置其内容后无
- sql-server – 哪一个更有效:从链接服务器中选择
热点阅读

