亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于where語句提問

where color='white' or color='black'這條語句和where color in ('white','black')的區別?

正在回答

1 回答

執行效率會有差別

如果in和or所在列有索引或者主鍵的話,or和in沒啥差別,執行計劃和執行時間都幾乎一樣。
如果in和or所在列沒有索引的話,性能差別就很大了。在沒有索引的情況下,隨著in或者or后面的數據量越多,in的效率不會有太大的下降,但是or會隨著記錄越多的話性能下降非常厲害。or的效率為O(n),而in的效率為O(logn), 當n越大的時候效率相差越明顯。
轉載:? http://blog.chinaunix.net/uid-20639775-id-3416737.html

0 回復 有任何疑惑可以回復我~
#1

慕粉2015562750 提問者

非常感謝!
2016-11-08 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于where語句提問

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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