sql-server – COALESCE与ISNULL的性能差异?
发布时间:2021-05-25 10:59:39 所属栏目: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-server – SQL Server需要分区数据,但只有标准版
- sql怎么创建约束?一文看懂五种约束的创建
- sql-server – 外部应用vs左连接性能
- sql-server – 限制SQL Server上的连接权限
- sql-server – SQL Server CASE语句是否评估所有条件或在第
- sql – Postgres连接表的唯一多列索引
- sql-server – 什么时候动态端口“动态”?
- sql-server – 每个实例或每个数据库的SQL排序规则?
- 初学者SQL问题:具有多个COUNT(*)结果的算术
- sql-server – 这个NO JOIN PREDICATE警告我应该感到警惕吗