2012-08-01

【Oracle】SQL 查詢儘量不要以 NULL 值做判斷

儘量不要以 NULL 值做判斷, 會拖慢速度, 以 NVL() 給 會有 NULL 值的欄位一個值, 再做判斷會快很多.

例如:
原 SQL 述句為 ----
SELECT field1 FROM table1 WHERE field1 IS NOT NULL

改為

SELECT NVL(field1,'NN') nulfield FROM
(SELECT * FROM table1)
WHERE nulfield<>'NN'

其他 database 是否也是如此則待驗證.

沒有留言:

張貼留言