【发布时间】:2015-10-22 21:19:23
【问题描述】:
假设我在 MySql 数据库中有大约 10000 行,我想计算多个值(总和。中位数,平均值...)。
- 哪个更快,使用简单的 SQL 查询获取所有 10000 并使用 Java 对其进行迭代并进行计算或直接执行 SQL 查询(选择 sum(..); select count(*)...)?是否可以只执行一个返回所需值的查询?
编辑
- 是否有关于该主题的任何指标/统计数据?
- 可以通过连接 2 或 3 个表来获取数据
谢谢
【问题讨论】:
-
不确定效率会不会有很大差异,但如果您可以直接使用 SQL 实现您想要的效果,我建议您这样做。
-
那你为什么需要数据库呢?将数据存储在纯文本文件中,并在 Java 中执行所有操作。
-
"并且是否可以只执行一个返回所需值的查询?" --- 一个查询不是灵丹妙药。实际上,没有理由希望对所有内容都进行一次查询。就像想让所有文件都为 1 行。
-
@zerkms 可以从连接表中获取数据...所以纯文本文件不是一个选项
-
@Moh:从你的问题来看,你想使用连接并不明显。很明显,您想在 Java 中选择所有内容并执行任何操作