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

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

SQLServer在VS中存在性能

SQLServer在VS中存在性能

江戶川亂折騰 2019-06-26 17:01:13
SQLServer在VS中存在性能我很好奇下面哪一個會更有效率?我一直對使用IN因為我相信SQLServer會把結(jié)果集變成一個大的IF聲明。對于一個大的結(jié)果集,這可能會導(dǎo)致較差的性能。對于小的結(jié)果集,我不確定這兩者都是可取的。對于大的結(jié)果集EXISTS更有效率?WHERE EXISTS (SELECT * FROM Base WHERE bx.BoxID = Base.BoxID AND [Rank] = 2)v.V.WHERE bx.BoxID IN (SELECT BoxID FROM Base WHERE [Rank = 2])
查看完整描述

3 回答

?
偶然的你

TA貢獻(xiàn)1841條經(jīng)驗 獲得超3個贊

EXISTS會更快,因為一旦引擎找到了一個命中,它將停止看起來,因為條件已經(jīng)證明是正確的。

帶著IN,在進(jìn)一步處理之前,它將收集子查詢的所有結(jié)果。


查看完整回答
反對 回復(fù) 2019-06-26
?
繁花不似錦

TA貢獻(xiàn)1851條經(jīng)驗 獲得超4個贊

公認(rèn)的答案是短視的,這個問題有點(diǎn)松散:

1)未明確提及覆蓋指數(shù)是否存在于左側(cè)、右側(cè)或兩邊。

2)既不考慮輸入左側(cè)集的大小,也不考慮輸入右側(cè)集的大小。
(這個問題只是提到了一個整體的大問題。結(jié)果設(shè)置)。

我認(rèn)為,當(dāng)由于(1)和(2)存在顯著的成本差異時,優(yōu)化器足夠聰明地在“in”和“s”之間進(jìn)行轉(zhuǎn)換,否則它可能只是用作提示(例如,存在是為了鼓勵在右側(cè)使用可查找的索引)。

這兩個表單都可以在內(nèi)部轉(zhuǎn)換為連接表單,使連接順序倒轉(zhuǎn),并根據(jù)估計的行數(shù)(左和右)和左、右或兩邊的索引存在性,以循環(huán)、散列或合并的形式運(yùn)行。


查看完整回答
反對 回復(fù) 2019-06-26
  • 3 回答
  • 0 關(guān)注
  • 547 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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