我想知道在使用LIKE
而不是NOT LIKE
時是否有任何特定的性能優勢,反之亦然。例如:'LIKE'或'NOT LIKE'就是問題
說我有1000行(是不是很多,但畢竟這是一個例子),只有50在其hello
列字world
查詢使用
SELECT id FROM table WHERE hello LIKE'%world%'
或DB後
SELECT id FROM table WHERE hello NOT LIKE '%world%'
LIKE
回報50
同時使用NOT LIKE
返回950
我的問題是不是您應該在任何PA使用rticular情況而如果有對您使用既會有任何性能成本「搜索」整個表反正 :)
另一方面,如果其中一個查詢返回*很多*行,而另一個返回幾行,那麼處理所有數據,通過網絡發送等都會帶來性能成本(儘管只有1000行這個開銷可以忽略不計) – nos 2011-04-29 08:04:53
這是我第一次想到的,但只是想與主題更'知識' – Elgoog 2011-04-29 08:06:29
@nos:同意,但答案似乎已經覆蓋了與聲明:''所有的費用將與選擇的行數有關。 – 2011-04-29 12:38:08