首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SUM( A+B) vs SUM(A) + SUM(B)

SUM( A+B) vs SUM(A) + SUM(B)
EN

Database Administration用户
提问于 2017-07-28 21:18:32
回答 1查看 2.9K关注 0票数 3

我偶然发现我的一位同事写了一个脚本,并找到了如下一行

代码语言:javascript
复制
SELECT SUM(A) + SUM(B) FROM TABLE

我提出了一种不同的方法

代码语言:javascript
复制
SELECT SUM( A + B ) FROM TABLE

哪条线最有效率?

EN

回答 1

Database Administration用户

发布于 2017-07-28 21:30:25

对于带有30M+行的InnoDB/MySQL5.6表,下面是FLOATs结果。

代码语言:javascript
复制
select SUM(x + y) from points;
/* Affected rows: 0  Found rows: 1  Warnings: 0  Duration for 1 query: 8,596 sec. */

select SUM(x + y) from points;
/* Affected rows: 0  Found rows: 1  Warnings: 0  Duration for 1 query: 8,799 sec. */

select SUM(x) + SUM(y) from points;
/* Affected rows: 0  Found rows: 1  Warnings: 0  Duration for 2 queries: 8,720 sec. */

select SUM(x) + SUM(y) from points;
/* Affected rows: 0  Found rows: 1  Warnings: 0  Duration for 2 queries: 8,580 sec. */

select SUM(x + y) from points;
/* Affected rows: 0  Found rows: 1  Warnings: 0  Duration for 1 query: 8,642 sec. */

一般来说,时间的范围是相同的,所以我认为这种差异是没有意义的。

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

https://dba.stackexchange.com/questions/182149

复制
相关文章

相似问题

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