Hibernate提供了多种数据检索的方式,OID检索、HQL检索、QBC检索和本地SQL检索是最主要、最常见的几种检索手段。不管使用何种方式,目的都是要又快又准确的查询到需要的数据,想要提高查询速度,提升检索的效率,就必须对查询进行优化。概括下来,实现手段包括:
一、降低数据库访问频率,减少select语句的数目:
使用迫切左外连接或迫切内连接检索策略;
对延迟检索或立即检索策略设置批量检索数目;
使用查询缓存。
二、避免加载多余的程序不需要的数据:
使用延迟检索策略;
使用集合过滤。
三、避免报表查询数据占用缓存,利用投影查询功能,查询出实体的部分属性
四、减少select语句中的字段,从而降低访问数据库的数据量。