sql-server – COALESCE与ISNULL的性能差异?
发布时间:2021-05-25 07:30:50 所属栏目: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 – 使用SSD时,数据库设计中聚集索引的概念是否合
- SQL中NULL是何意思?如何使用?
- sql-server – 收缩数据库和文件有什么区别?
- sql-server – 在另一个数据库中创建存储过程
- Sql事务怎么理解?一文迅速了解Sql事务的用法
- sql – 查找值并显示找到的值的数据库,表,列,主键
- sql-server – IntelliSense无法正常工作但已启用
- 数据库设计 – 可视化映射mysql数据库模式
- sql-server – 可以在一台SQL服务器上放置的数据库数量有限
- sql-server – 使用带有nHibernate的CreateSQLQuery的SQL S
站长推荐
- sql-server – 用户定义函数的优化问题
- Sql Server 视图数据的增删改查方法
- sql-server-2008 – “无法找到存储过程”,即使已
- sql-server – 无法在表格行中将“CO2”更新为“
- sql-server – IntelliSense无法正常工作但已启用
- sql-server – SQL Server:XPATH查询失败
- sql-server – 触发无限期WAITFOR会增加日志文件
- sql 中rand函数怎样用?sql怎样获取区间随机数?
- sql-server – 为什么我需要两个SQL Server Serv
- sql-server – varchar大小在临时表中是否重要?
热点阅读