我有一个包含 300 万条记录的数据库表。一个 java 线程从表中读取 10,000 条记录并对其进行处理。处理后跳转到下一个 10,000,依此类推。为了加快速度,我有 25 个线程执行相同的任务(读取 + 处理),然后我有 4 个物理服务器运行相同的 java 程序。所以有效地我有 100 个线程做同样的工作(阅读 + 处理)。
我使用的策略是拥有一个 sql 过程,该过程执行抓取下 10,000 条记录并将它们标记为由特定线程处理的工作。但是,我注意到线程似乎正在等待一段时间,试图调用该过程并获得响应。我可以使用什么其他策略来加快数据选择的过程。
我的数据库服务器是mysql,编程语言是java