Hibernate提供了多種數據檢索的方式,OID檢索、HQL檢索、QBC檢索和本地SQL檢索是最主要、最常見的幾種檢索手段。不管使用何種方式,目的都是要又快又準確的查詢到需要的數據,想要提高查詢速度,提升檢索的效率,就必須對查詢進行優化。概括下來,實現手段包括:
一、降低數據庫訪問頻率,減少select語句的數目:
使用迫切左外連接或迫切內連接檢索策略;
對延遲檢索或立即檢索策略設置批量檢索數目;
使用查詢緩存。
二、避免加載多余的程序不需要的數據:
使用延遲檢索策略;
使用集合過濾。
三、避免報表查詢數據占用緩存,利用投影查詢功能,查詢出實體的部分屬性
四、減少select語句中的字段,從而降低訪問數據庫的數據量。