代码优化问题

樱木花道VS康 发布于 06/13 11:58
阅读 452
收藏 0

大家好,我有一个场景:

比如我有一个学生表里面有学生年龄age,(学生表数据很大)我要做一个统计:

age在12到15之间的 A,age在16到20之间的 B,age在21到26之间的 C,,,,

我之前的做法是执行三次sql,,,

请教:如果执行一个sql,between 12 and 26,(此时查询出2万条)然后在java中遍历,对这些数据归类到A B C,

那种方法好啊???查询一次sql然后java处理好(数据量大)还是执行三次sql????

加载中
0
衷于栖
衷于栖
小于一千万数据随便你怎么查
0
独孤晓林

直接用case就行了,速度不够做索引就好

0
f
freezingsky

明显是一条SQL,一次DB就可以算完的事. 至于数据量大, 我觉得即使是几千万的单表, 都算不上量大.

0
b
bingtel

三次调用 接口是复用的……数据库没你想的弱

0
起个起个名字都难
起个起个名字都难
一个sql搞定,age加上索引提高速度
0
开源中国UFO番薯

多次查询的效率肯定低,一次查询jiu是对表的扫描尽管走索引,一次和三次还是有区别的,你可以尝试不同的sql去比较下执行计划看看哪种方式效率最高。

返回顶部
顶部