2

如果我从我的 java 应用程序进行 oracle 查询并且该 oracle 查询返回一个大列表,那么更有效的排序是什么:使用 oracle order by 子句或在 java 中使用 Collections.sort(list) 进行排序?我直观地理解在oracle中这样做更快但找不到原因

4

2 回答 2

2

查看有关以下问题的答案:数据库排序与编程 java 排序

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

于 2013-07-17T19:02:06.770 回答
0

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

于 2013-07-17T18:55:38.850 回答