出于性能原因,应该在java或oracle中进行排序

时间:2013-07-17 18:52:27

标签: java performance oracle sorting

如果我从我的java应用程序进行oracle查询并且oracle查询返回一个大型列表,那么排序更有效:使用oracle order by子句或使用Collections.sort(list)在java中进行排序? 我直观地明白,在oracle中做这件事的速度更快但找不到理由

2 个答案:

答案 0 :(得分:1)

查看有关问题的答案:database sort vs. programmatic java sort

基本上,如果你有几行数据(10-100)从代码中排序会更快,否则使用数据库,他们就是为这种东西设计的

答案 1 :(得分:0)

如果列已编入索引,那么我相信DB中的ORDER BY处理速度比在Java中对结果集进行排序要快。数据库旨在处理大量数据,并且具有各种优化技术。同样,根据实际的查询字符串,数据库优化器可以选择按顺序返回数据而不执行排序的查询计划。好吧,如果卷很大,我会将工作留给DB,而不是将整个结果加载到内存中并用Java进行排序,不用CPU使用等......