我在問自己NVL函數是否比where不爲null條件更快。我在谷歌搜索是否有人談論它,但沒有發現任何人在這個問題上作出明確迴應。NVL比不是空條件更快?
所以這裏的情況我有一個SQL請求,我想知道哪個更快。 在這個例子中,我簡化了查詢,我只是想讓你知道我想知道什麼。
下面是用NVL函數請求
SELECT TA.MNT FROM TABLEA TA WHERE TA.ID NOT IN(SELECT NVL(TB.ID,-1) FROM TABLEB TB);
這裏是不是空的條件
SELECT TA.MNT FROM TABLEA TA WHERE TA.ID NOT IN(SELECT TB.ID FROM TABLEB TB WHERE TB.ID IS NOT NULL);
那麼,哪一個將返回得更快?
是否有某些原因導致您無法運行測試併爲自己確定答案..? –
不,我只是想知道是否有一個可能性比另一個更快,或者如果一個總是比另一個更快。 – JoSav
我試過了它似乎是非空條件更快,但我想知道是否有某種方式的NVL功能可以更快。 – JoSav