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

我的网页上显示了一个仪表板,其中显示了与招聘集会有关的不同统计数据。它显示了使用 mysql 查询检索的超过 35 个计数。目前加载页面大约需要 12 秒。我尝试了以下方法来提高性能,但所有方法都需要相同的时间来加载页面。

  1. 使用 Spring MVC 框架,我创建了 35 个方法来分别检索不同的计数数据。

  2. 所有查询都写在存储过程中并在数据库级别运行。编写了一个 Java 类来调用此存储过程并检索所有计数。

  3. 使用单个 JDBC 连接编写单独的 Java 类,以使用 mySQL 查询检索所有计数。

让我知道处理这种情况的更好方法。


天涯尽头无女友
浏览 158回答 2
2回答

月关宝盒

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

LEATH

您可以尝试以下 1. 创建 35 个 dao 方法并在服务类中以异步方式调用它们。可以从控制器调用服务类。在这里我假设下面的架构控制器>服务>DAO在这里,您应该在控制器中有一个方法来异步调用这些服务方法。如果您使用的是 spring,那么 spring 内置了对异步的支持
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java