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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

有關(guān)mybatis里面對(duì)同一張表的操作的疑惑

有關(guān)mybatis里面對(duì)同一張表的操作的疑惑

蕪湖不蕪 2019-02-21 05:11:32
比如:查詢會(huì)員列表的話,where后面帶很多個(gè)if test條件是不是會(huì)影響效率,還是重寫個(gè)sql,但是如果每個(gè)條件查詢都重寫sql,sql又太多了,顯得很亂。該怎么選擇?
查看完整描述

4 回答

?
長(zhǎng)風(fēng)秋雁

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊

套著寫if判斷不會(huì)太慢吧,實(shí)在不行用視圖唄

查看完整回答
反對(duì) 回復(fù) 2019-03-01
?
拉莫斯之舞

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊

肯定有緩存的,應(yīng)該不會(huì)太影響效率。
另外,有N個(gè)條件,那么對(duì)應(yīng)的條件組合就有2^N個(gè),你要寫多少不同的sql呢?

查看完整回答
反對(duì) 回復(fù) 2019-03-01
?
臨摹微笑

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊

1、where后面帶很多個(gè)if test條件的情況在查詢功能里很常見,十多二十個(gè)查詢條件也很見慣;
2、MyBatis既然提供if test標(biāo)簽功能,肯定是有優(yōu)化過得,比起你寫多個(gè)SQL再通過Java代碼判斷分流,肯定效率高很多;
3、執(zhí)行速度影響的大塊是數(shù)據(jù)庫(kù)服務(wù)器的硬件配置和數(shù)據(jù)庫(kù)平臺(tái),作為普通程序員,還不需要考慮那么多,實(shí)在擔(dān)心這個(gè)問題,也可以將自己的代碼放在測(cè)試環(huán)境進(jìn)行壓力測(cè)試;
4、相比查詢條件的變化,查詢結(jié)果列的變化更影響效率,因?yàn)樾枰謩?dòng)關(guān)閉緩存remapResults

<select id="verificationCode_select" parameterClass="String" resultClass="HashMap" remapResults="true">$sql$</select>

綜上所述,不管行不行,先把代碼和SQL寫出來測(cè)試再說吧!

查看完整回答
反對(duì) 回復(fù) 2019-03-01
  • 4 回答
  • 0 關(guān)注
  • 524 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)