フィルター述語を使用してクエリの実行プランを確認します。これは私が見るものです(no
フィールドが であると仮定しますvarchar2
):
Execution Plan
----------------------------------------------------------
Plan hash value: 2153619298
--------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 2002 | 2 (0)| 00:00:01 |
|* 1 | TABLE ACCESS FULL| T | 1 | 2002 | 2 (0)| 00:00:01 |
--------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
1 - filter(TO_NUMBER("NO")=0080000)
注意1 - filter(TO_NUMBER("NO")=0080000)
- 暗黙の型変換。データは数値として比較されます。この場合、0080000 は 80000 に等しくなります。ただし、2 番目のケースでは文字列 ( 1 - filter("NO"='0080000')
) として比較されますが、この場合は異なります。