使用排序输出将结果集写入文件

tro*_*sta 3 java sorting file resultset

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

Vin*_*vic 5

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

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

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