我想将我的结果集(大约 150 万行)的“随机”输出以排序的方式放入一个文件中。我知道我可以在查询中使用按命令排序,但该命令“很昂贵”。 你能告诉我是否有任何算法可以在文件中写入结果集行,以便最终对内容进行排序,我可以通过这个提高性能吗? 我使用的是 java 1.6,查询有多个连接。
最佳答案
为表中的排序标准定义一个索引,然后您可以毫无问题地使用 order by 子句,并按照结果集的形式写入文件。
如果您的查询有多个连接,请为连接和排序条件创建适当的索引。您可以对程序中的数据进行排序,但会浪费时间。当学习如何正确调整/使用数据库而不是重新发明数据库引擎中已有的排序算法时,这段时间会更有值(value)。
获取数据库的分析器并检查查询的执行计划。
关于java - 将结果集写入具有排序输出的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/182018/