为了账号安全,请及时绑定邮箱和手机立即绑定

如何提高加载显示超过 35 个查询检索到的计数的网页的性能

如何提高加载显示超过 35 个查询检索到的计数的网页的性能

天涯尽头无女友 2021-09-29 16:33:03
我的网页上显示了一个仪表板,其中显示了与招聘集会有关的不同统计数据。它显示了使用 mysql 查询检索的超过 35 个计数。目前加载页面大约需要 12 秒。我尝试了以下方法来提高性能,但所有方法都需要相同的时间来加载页面。使用 Spring MVC 框架,我创建了 35 个方法来分别检索不同的计数数据。所有查询都写在存储过程中并在数据库级别运行。编写了一个 Java 类来调用此存储过程并检索所有计数。使用单个 JDBC 连接编写单独的 Java 类,以使用 mySQL 查询检索所有计数。让我知道处理这种情况的更好方法。
查看完整描述

2 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

如果您要进行 35 次调用,我希望有一种方法可以将其合并为更少的 SQL 查询。如果失败,请确保您使用准备好的语句来提高性能。您也可以将这些查询的结果缓存一段时间(5-10 分钟),而不是每次都执行;这取决于您的数据更改的频率。


查看完整回答
反对 回复 2021-09-29
?
LEATH

TA贡献1936条经验 获得超6个赞

您可以尝试以下 1. 创建 35 个 dao 方法并在服务类中以异步方式调用它们。可以从控制器调用服务类。在这里我假设下面的架构控制器>服务>DAO

在这里,您应该在控制器中有一个方法来异步调用这些服务方法。如果您使用的是 spring,那么 spring 内置了对异步的支持


查看完整回答
反对 回复 2021-09-29
  • 2 回答
  • 0 关注
  • 156 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信