Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JDBC实现多线程应用程序以加快查询时间?_Java_Multithreading_Oracle_Performance_Jdbc - Fatal编程技术网

Java 使用JDBC实现多线程应用程序以加快查询时间?

Java 使用JDBC实现多线程应用程序以加快查询时间?,java,multithreading,oracle,performance,jdbc,Java,Multithreading,Oracle,Performance,Jdbc,我正在使用的制作应用程序需要加速。我想通过使用多线程划分工作来缩短时间,但该应用程序严重依赖于Oracle数据库,其设计目的是进行多次查询以获取所需信息,然后执行更新语句以对每个用户进行实况调查 问题是,多线程解决方案会使它更快吗?如果是,我如何实施?你能给我指一些关于这个主题的参考资料吗?如果没有,那么我如何使应用程序运行得更快呢?对于您的发票应用程序,有许多不同的方法使其运行得更快。例如: 使用数据库连接池,例如HikariCP,并使用多个线程向数据库发送查询 将数据库配置为使用主/从复制,

我正在使用的制作应用程序需要加速。我想通过使用多线程划分工作来缩短时间,但该应用程序严重依赖于Oracle数据库,其设计目的是进行多次查询以获取所需信息,然后执行更新语句以对每个用户进行实况调查


问题是,多线程解决方案会使它更快吗?如果是,我如何实施?你能给我指一些关于这个主题的参考资料吗?如果没有,那么我如何使应用程序运行得更快呢?

对于您的发票应用程序,有许多不同的方法使其运行得更快。例如:

使用数据库连接池,例如HikariCP,并使用多个线程向数据库发送查询

将数据库配置为使用主/从复制,以便可以向从复制发送一些查询,以加快数据库的响应速度

确保您的表具有正确的索引,并且每个查询确实使用了这些索引。请使用一些SQL查询分析器工具

创建特定视图/表以报告对这些视图/表的查询应该比对多个表进行查询快得多

如果在多个报告中使用相同的信息,请使用内存中的数据库(如Redis)来存储某些结果

在单独的计算机或虚拟机中运行开票应用程序,以确保同一计算机中的其他进程不是您遇到延迟的原因


这些查询是相互建立的吗?什么是“facturing”?@EJP荷兰语中facturite或factureren的意思是发票,可能是一样的。@MarkRotteveel谢谢。我早该知道,有一个荷兰的沃鲁和克拉默斯·恩格斯·沃登·博克在家里:——|你很可能做得不好。首先检查准备好的报表和批更新。看看你的CPU是一直在运行还是只是在等待。为你的问题添加一些细节多线程可以提供帮助,但通常有许多更简单的优化可以带来更多好处。