union和in哪個效率高

2022-05-15 12:54:48 字數 864 閱讀 9632

一直都認為是in的效率要高,但是這次確有點矇圈。

select * from runinfo where status in (0,2,1,3,4,7,9,10);

這個查詢的效率是,經常是1秒多。

mysql> select * from runinfo where status in (0,2,1,3,4,7,9,10);

106 rows in set (1.20 sec)

替換成下面這種寫法之後,

select * from runinfo where status = 0

union

select * from runinfo where status = 1

union

select * from runinfo where status = 2

union

select * from runinfo where status = 3

union

select * from runinfo where status = 4

union

select * from runinfo where status = 7

union

select * from runinfo where status = 9

union

select * from runinfo where status = 10

效率有很大的提公升。

mysql>

108 rows in set (0.02 sec)

具體的原因我也說不上來,其中status欄位有建索引,這個欄位會有一些更新。

先做記錄,慢慢再搞清楚這件事情吧。

while for 遞迴函式 哪個效率高

for var oldlist array 0,0,0,0,0 var narr array new array for var i 0 i oldlist.length i trace narr while while i oldlist.length 遞迴code var oldlist arr...

StringBuilder的效率高麼?

import lint import system import system.text var data customer var cart jst hello your shopping cart has item s name description price quantity alert ...

(C )i 和 i,哪個效率高一些

在看 程式設計師面試筆試寶典 時,發現了這樣乙個問題,書中只給出了 i的效率高一些,但並沒有給出具體的解釋和說明。在網上找到下面的答案 1 從高階層面上解釋 i 是i i 1,表示式的值就是i本身 i 也是i i 1,但表示式的值是加1前的副本,由於要先儲存副本,因此效率低一些。對於c 內建型別而言...