我的网页上显示了一个仪表板,其中显示了与招聘集会有关的不同统计数据。它显示了使用 mysql 查询检索的超过 35 个计数。目前加载页面大约需要 12 秒。我尝试了以下方法来提高性能,但所有方法都需要相同的时间来加载页面。使用 Spring MVC 框架,我创建了 35 个方法来分别检索不同的计数数据。所有查询都写在存储过程中并在数据库级别运行。编写了一个 Java 类来调用此存储过程并检索所有计数。使用单个 JDBC 连接编写单独的 Java 类,以使用 mySQL 查询检索所有计数。让我知道处理这种情况的更好方法。
2 回答
月关宝盒
TA贡献1772条经验 获得超5个赞
如果您要进行 35 次调用,我希望有一种方法可以将其合并为更少的 SQL 查询。如果失败,请确保您使用准备好的语句来提高性能。您也可以将这些查询的结果缓存一段时间(5-10 分钟),而不是每次都执行;这取决于您的数据更改的频率。
LEATH
TA贡献1936条经验 获得超6个赞
您可以尝试以下 1. 创建 35 个 dao 方法并在服务类中以异步方式调用它们。可以从控制器调用服务类。在这里我假设下面的架构控制器>服务>DAO
在这里,您应该在控制器中有一个方法来异步调用这些服务方法。如果您使用的是 spring,那么 spring 内置了对异步的支持
添加回答
举报
0/150
提交
取消