我有数以千计的记录需要通过一次用户点击来检索。目前它给我的结果非常缓慢,我必须等待很长时间。有没有办法改进使用hibernate检索这些结果?
我有一个案例,其中具有选择查询的方法将每分钟运行一次。这就是 Hibernate 给我带来缓慢结果的地方。我正在使用带有 MySQL 的 Hibernate。
常见的做法是启用二级缓存和查询缓存。比您的数据将从内存中读取,而不是从数据库中读取。
关于它的好文章在这里
其他事情可能会有所帮助:
1 索引 - 如果有位置和排序 - 您必须为正在搜索/排序的字段建立索引 - 这可以将搜索速度提高 10 倍
2 非规范化 - 如果您有很多连接,一些非规范化(将所有内容放在单个表中)会有所帮助。但这应该是其他一切都失败时的最终解决方案。
Pagination
如果您必须在网页上显示记录并一次检索部分记录,我建议您选择100。