10 10 MyBatis 效能優化

2022-07-26 21:42:12 字數 1252 閱讀 3167

一、資料來源

資料來源是一種提高資料連線效能的常規手段,資料來源會負責維持乙個資料庫連線池,當程式建立資料例項時,系統會一次性的建立多個資料庫連線,並把這些資料庫連線放在連線池中。當程式需要連線資料庫訪問時,無需進行重新獲取資料庫連線,而是從連線池中取出乙個空閒的資料庫連線。當程式使用資料庫連線訪問資料庫結束時,無需關閉資料庫連線,而是把資料庫連線歸還資料庫連線池。通過這種方式,就可避免獲取資料庫時頻繁的連線、關閉資料庫導致效能降低,大大提公升資料庫效能。資料庫連線池核心是以空間換時間。

二、快取機制

2.1mybatis快取機制原理

快取機制

是將第一次從資料庫sql查詢的結果資料儲存到快取(記憶體中),當下一次sql查詢和第一次sql查詢相同,如果快取中有資料則直接獲取,而不用再從資料庫獲取,從而減少資料庫的的訪問頻率,大大提公升資料庫效能。

快取機制分為一級快取和二級快取,預設一級快取開啟,二級快取關閉。

2.2 一級快取

一級快取

是sqlsession級別的快取,不同的是sqlsession物件之間的快取資料是相互不影響的。當sqlsession物件釋放後,該sqlsession物件中的一級快取也就不存在。

2.3 二級快取

2.4 mybatis快取使用注意事項

1.只能在單錶操作的表上使用快取

2.查詢操作遠大於更新、插入、和修改查詢操作的情況先使用

3.避免使用二級快取(多表操作)

多表操作快取二級快取會導致查詢結果不正確,產生髒讀

二、延遲載入

延遲載入又交懶載入(也叫按需載入),也就是先載入主表資訊,需要的時候,再去載入從表資訊。**中有查詢語句,當執行到查詢語句時,並不是馬上去資料庫查詢,而是根據設計的延遲策略將查詢向後推遲。

延遲載入的作用:只有在用到需要的資料時才會真正執行查詢操作,可以大大減輕資料庫伺服器的訪問壓力,提高資料庫的效能。

MyBatis效能優化

mybatis快取機制原理是將第一次從資料庫sql查詢的結果資料儲存到快取 記憶體中 當下一次sql查詢和第一次相同,如果快取中有資料則直接獲取,而不再從資料庫獲取,從而減少資料庫訪問頻率,大大提公升資料庫效能。延時載入又叫懶載入 也叫按需載入 也就是說先載入主表資訊,需要的時候,再去載入從表資訊。...

mybatis框架 效能優化

延遲載入又叫懶載入,也叫按需載入。也就是說先載入主資訊,在需要的時候,再去載入從資訊。在mybatis中,resultmap標籤 的association標籤和collection標籤具有延遲載入的功能。查詢訂單資訊,關聯查詢使用者資訊。除了像之前的通過乙個sql語句來完成查詢,還可以 但是當暫時不...

mybatis效能優化之降低資料庫連線

做效能優化的最重要的功能就是降低資料庫的互動。非常多程式猿一般在開發的時候僅僅考慮簡單的實現功能,無論業務簡單複雜,僅僅要實現即可。mybatis有個重要的功能就是考慮在聯合查詢時技巧 jdbctype varchar select t.id,t.name,s.t s id,s.sid,s.snam...