※ 引述《jacky951 (藍憶)》之銘言:
: 版上先進大家好:
: 我有一個問題關於 WHERE 處理速度的問題,
: 原先應該是自己去做測試的,但實在是不知道該怎麼做
: 或者有人能夠提供測試方法,讓我自己去實作測試(手邊沒測試環境)。
: 範例:
: SELECT * FROM TABLE WHERE FIELD1 = 'A' AND FIELD2 = 'B' AND FIELD3 = 'C'
: 跟
: SELECT * FROM TABLE WHERE FIELD1 || FIELD2 || FIELD3 = 'ABC'
: 當資料量小的時候,這兩個的處理速度應該是一樣的
應該還是不一樣...只是機器太暴力就....
: 但資料量大(maybe > 100k)的時候,實在是不知道哪一種處理速度比較好
: 我用的是oracle的DB
: 在寫Code的時候,用第二個方式是比較好寫,但很怕處理速度比較慢
: 不知道有沒有版上的先進能夠解開我的疑惑。感恩
你有沒有考慮過...這兩個SQL的結果可能是不一樣的?
if FIELD1 is null and FIELD2 = 'AB' ?
有 index 是一回事...CBO 的 Oracle 會不會用 index 是另一回事喔XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.41.134.47
※ 編輯: iFEELing 來自: 114.41.134.47 (10/29 18:11)