sql-server – COALESCE与ISNULL的性能差异?
发布时间:2021-05-25 10:59: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 – Doctrine 2.1其中外键id =?,编辑:在Doctrine 2.2中
- sql-server – 如何在不重新创建视图的情况下关闭SCHEMABIN
- HTML行内元素与块级元素有哪些及区别详解
- sql-server – 作为一名DBA,我将如何从Oracle转换到SQL Ser
- sql-server – SQL Server CASE语句是否评估所有条件或在第
- hyper-v – Hyper V 2012和SQL Cluster Live迁移
- sql – 如何找到SSIS 2008 R2包中使用的.NET框架版本?
- 你能在SQL中定义“文字”表吗?
- SQL查询如果匹配另一个表中的条目(例如假日日期),则排除记录
站长推荐
热点阅读

