Hibernate優(yōu)化查詢功能
Hibernate優(yōu)化查詢功能主要從以下幾方面進(jìn)行的:
1.降低訪問(wèn)數(shù)據(jù)庫(kù)的頻率,減少select語(yǔ)句的數(shù)目。實(shí)現(xiàn)手段包括:
(1) 使用迫切左外連接或迫切內(nèi)連接檢索策略。
(2) 對(duì)延遲檢索或立即檢索策略設(shè)置批量檢索數(shù)目。
(3) 使用查詢緩存。
2.避免多余加載程序不需要訪問(wèn)的數(shù)據(jù)。實(shí)現(xiàn)手段包括:
(1) 使用延遲檢索策略
(2) 使用集合過(guò)濾。
3.避免報(bào)表查詢數(shù)據(jù)占用緩存。實(shí)現(xiàn)手段為利用投影查詢功能,查詢出實(shí)體的部分屬性。
4.減少select語(yǔ)句中的字段,從而降低訪問(wèn)數(shù)據(jù)庫(kù)的數(shù)據(jù)量。實(shí)現(xiàn)手段為利用Query的iterate()方法。
以上四點(diǎn)是Hibernate優(yōu)化查詢功能最為常用的方法,對(duì)它們的掌握肯定會(huì)對(duì)你的Hibernate優(yōu)化的學(xué)習(xí)和理解有很好的幫助的。
【編輯推薦】