gpt4 book ai didi

java - 使用多线程jdbc数据检索

转载 作者:行者123 更新时间:2023-12-02 13:37:07 25 4
gpt4 key购买 nike

我正在使用jdbc mysql。假设我的数据库中有一个名为 Test 的表。并且有 700k 行。但获取所有行需要花费大量时间。我正在使用准备好的语句。但我想以这样的方式使用多线程,即认为有 10 个线程。为了。例如,第一个线程将获取 70k 行,然后第二个线程将获取下一个 70k 行,依此类推。如何实现这个?

最佳答案

如果这太明显并且您尝试过,请原谅我,否则它在您的情况下不起作用,但缓存在这里可能非常有帮助。

关于实际使用多线程执行此操作,运行一些程序(可能需要表中的新列来执行此操作)可能会有意义,该程序将分配您可以查询的 id - 类似于“WHERE id BETWEEN值 1 和值 2”。每个线程都会查询不同的范围。这比使用 order by 更快,因为这种方式避免了数据库排序的需要。

如果您确实想按路线订购,请考虑对数据库建立索引,以便订购不会花费额外的时间。

关于java - 使用多线程jdbc数据检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42928049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com