java - 将结果集写入具有排序输出的文件

标签 java file sorting resultset

我想将我的结果集(大约 150 万行)的“随机”输出以排序的方式放入一个文件中。我知道我可以在查询中使用按命令排序,但该命令“很昂贵”。 你能告诉我是否有任何算法可以在文件中写入结果集行,以便最终对内容进行排序,我可以通过这个提高性能吗? 我使用的是 java 1.6,查询有多个连接。

最佳答案

为表中的排序标准定义一个索引,然后您可以毫无问题地使用 order by 子句,并按照结果集的形式写入文件。

如果您的查询有多个连接,请为连接和排序条件创建适当的索引。您可以对程序中的数据进行排序,但会浪费时间。当学习如何正确调整/使用数据库而不是重新发明数据库引擎中已有的排序算法时,这段时间会更有值(value)。

获取数据库的分析器并检查查询的执行计划。

关于java - 将结果集写入具有排序输出的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/182018/

相关文章:

java - BouncyCaSTLe 签名值与 dotNET 签名值不匹配

Java:如何验证本地主机上的图像文件是否存在

java - Spark - 使用不可序列化的成员序列化对象

Java:从文件读取时扫描仪不接受 try-catch 类错误

c++ - PartialOrdering、StrictWeakOrdering、TotalOrdering,在应用上的主要区别是什么

java - GlassFish 服务器问题

PHP换行符在文本文件中不起作用

java - 在Eclipse 导出的jar 的根目录中查找文件以进行JUNIT 测试

java - 按字符串或索引的一部分对字符串数组进行排序?

c++ - 为什么我的 AVL 树排序算法比插入排序算法花费的时间更长?