私はしばらくの間、DECODEおよびNVL関数の内部作業がどのように行われるかを知りたいと思っていました。DECODE関数の引数の数が多い場合、DECODE関数のオーバーヘッドは大きくなりますか?
また、元の値がNULLでない場合でも、NVL関数はNULLの代わりに指定された値を評価しますか?たとえば、NVL(COL1、func_call())の場合、COL1がNULLでなくてもfunc_call()が計算されます。その場合、COL1がnullになることはめったになく、func_call()に時間がかかると、パフォーマンスの問題が発生する可能性があります。
前もって感謝します