首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql,如果ifnull和合并,哪个更快?

mysql,如果ifnull和合并,哪个更快?
EN

Stack Overflow用户
提问于 2011-01-20 13:46:48
回答 1查看 19.2K关注 0票数 18

如果知道一个列的结果只有两个候选值,

代码语言:javascript
复制
ifnull(a, b) as a_or_b_1

代码语言:javascript
复制
coalesce(a, b) as a_or_b_2

也会给出同样的结果。但哪个更快?在搜索时,我找到了this article,它说ifnull更快。但这是我发现的唯一一篇文章。对此有什么看法吗?

(预先谢谢:)

EN

回答 1

Stack Overflow用户

发布于 2011-01-20 14:11:26

我的观点是,您应该对您的使用进行基准测试。

我怀疑会有很大的不同。请记住,虽然单个基准可能表明一个基准稍微好一点,但随着时间的推移,数据的变化可能会改变这个结果。

还要注意的是,从1992年开始合并就成为标准SQL的一部分--我不确定IFNULL是否符合任何标准。

亚当·马查尼( Adam )写了一篇很好的文章,讲述了一个类似的场景-- (in SQL Server)。注意一些关于获得有效测试的条件。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4747877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档