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