jdbc数据使用多线程进行检索

时间:2017-03-21 13:05:33

标签: java jdbc

我正在使用jdbc mysql。让我们假设我的数据库中有一个名为Test的表。并且有七十万行。但是获取所有行都需要花费大量时间。我正在使用preparedStatement。但我想以这样的方式使用多线程,认为有10个线程。对于。例如,第一个线程将获取70k行,然后第二个线程将获取下一个70k,依此类推。如何实现这个?

1 个答案:

答案 0 :(得分:1)

请原谅我,如果这太明显了,你尝试了它,或者它在你的情况下不能工作,但缓存在这里可能会非常有用。

关于实际使用多线程进行操作,可能有必要运行一些您运行的程序(可能需要在表中使用新列来执行此操作),这将分配您可以查询的ID - 类似于" WHERE id BETWEEN value1 AND value2"。每个线程将查询不同的范围。这比使用order by快,因为这样可以避免数据库排序的需要。

如果您确实希望按路线下订单,请考虑为数据库编制索引,以便订购时间不会花费额外的时间。