网页加载缓慢,ajax查询花了太长时间检索,尽管索引



所以我有这个网页,字面上包含表中的所有行。这个表最多只有1000行。无论如何,整个页面至少需要7-8秒才能加载,这是不可接受的。

我当前的解决方案是:

1)在服务器端使用play框架缓存表

2)在客户端缓存表,把表放在单独的html页面,使用htaccess,并加载到iframe。

3)部分或不加载表,直到用户要求它。据我所知,大多数用户都使用搜索栏来过滤表格,那么加载整个表格有什么意义呢?但我也不能代表每个人。

我使用play framework 1和hibernate。

我已经尝试通过选择所需的字段而不是返回所有字段(hibernate.findAll)来重写查询,但这似乎并没有改善加载时间。

我已经使用了播放缓存,加载时间减半,但我读了一些反对缓存的论坛条目,说他们很难管理。

任何建议吗?

需要将花费在加载上的时间分解为其复合部分。如果您关心查询速度和索引使用情况,则需要确定正在执行的原始查询。然后,可以使用explain analyze命令来确定实际发生了什么。

最新更新