所以我有一个网页,它包含了表格中的所有行。这张表最多只有一千行自动取款机。无论如何,加载整个页面至少需要7-8秒,这是不可接受的。
我目前的解决方案是:
1)使用play框架缓存在服务器端缓存该表。
2)客户端缓存表,将表放在单独的html页面中,使用htaccess,加载到iframe上。
3)部分或在用户请求之前不加载表。据我所知,我们的大多数用户都使用搜索栏来筛选表格,所以加载整个表格有什么意义。但话又说回来,我不能代表每个人说话。
我正在使用play Framework1和hibernate。
我尝试通过只选择必需字段而不是返回所有字段(hibernate.findAll)来重写查询,但这似乎并没有改善加载时间。
我使用了播放缓存,加载时间减少了一半,但我读到了一些反对缓存的论坛文章,说它们很难管理。
有什么建议吗?
发布于 2016-11-01 19:10:55
需要将加载所花费的时间分解为多个复合部分。如果您关心查询速度和索引使用情况,则需要确定正在执行的原始查询。然后,您可以使用explain analyze命令来确定实际发生了什么。
https://stackoverflow.com/questions/40358069
复制相似问题