現(xiàn)在有個接口,直接測試是6s左右,邏輯程序都在幾個毫秒之間,查詢用了5s+.但是控制臺打印了查詢語句,用Navicat直接查該語句又在0.2s的樣子,數(shù)據(jù)庫是遠程,就不知道哪個地方能優(yōu)化orz,麻煩解答下
2 回答

開心每一天1111
TA貢獻1836條經(jīng)驗 獲得超13個贊
個人覺得:
1.您的數(shù)據(jù)庫連接數(shù)據(jù)遠程,有一定可能與網(wǎng)絡波動有關;
2.查詢到的數(shù)據(jù),經(jīng)過mybatis的映射,在序列化和反序列化之間也會存在一定的時間消耗(親測);
3.Navicat工具在查詢之后,未對數(shù)據(jù)進行封裝處理,速度自然比mybatis處理的快。
不用考慮的問題:
1.一般這種情況和sql查詢沒關系,但是sql在查詢的時候和數(shù)據(jù)庫之間也是會有毫秒級別的差異;數(shù)據(jù)量或者關聯(lián)數(shù)據(jù)大的情況下,可能達到500ms的差異或者更大。
添加回答
舉報
0/150
提交
取消