第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JDBC數據庫操作解惑

JDBC數據庫操作解惑

慕運維8079593 2019-05-22 22:27:22
目前在測試JDBC數據庫多線程操作,想要提高效率,無奈發(fā)現(xiàn)每次運行的SQL執(zhí)行時間不太一樣,遍歷ResultSet的時間,也不太一樣為了方便觀察,我采用單線程單Session會話模擬,核心代碼try(Connectionconnection=DBUtils.openConnection()){for(inti=0;i
查看完整描述

2 回答

?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

數據庫查詢時間粗略地可以分為:
建立網絡連接
sql語句傳輸
sql語句解析
sql語句執(zhí)行
數據傳輸
客戶端數據處理等
這里(1)可能因使用連接池,使得時間不盡相同,取決于連接池的實現(xiàn)和參數設置,可能某一次與其他次建立連接時間不一樣;(2)基本為定值,但也有可能在客戶端進行PreparedStatement緩存而不一致;(3)同(2),數據庫會對解析進行緩存,第一次可能和第二次不一樣;(4)數據庫一會對執(zhí)行過的sql進行短時間緩存;(5)取決于數據量和網速,對于同樣的數據量變化不大;(6)取決于客戶端代碼,但一般會小于ms級.
這里還沒有考慮數據庫服務器端的配置和是否有主從及負載均衡的配置等等.
所以你測試的數據是變化的很正常不過了,需要采集大量數據,最好是與業(yè)務相似的使用場景才有價值.
                            
查看完整回答
反對 回復 2019-05-22
  • 2 回答
  • 0 關注
  • 352 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號