这个问题在
NLS_LANGUAGE和
NLS_TERRITORY会话的参数。默认情况下,我的会话有
NLS_LANGUAGE= 'RUSSIAN'
NLS_TERRITORY= 'RUSSIA'
当我尝试使用varchar索引值和查询中的顺序以特定顺序获取数据时,我会
sort order by在查询计划中获得更多信息。
在更改了这些参数之后:
NLS_LANGUAGE= 'AMERICAN'
NLS_TERRITORY= 'AMERICA'
sort order by我的查询计划中没有其他内容。
现在,查询:
EXPLAIN PLAN FOR select * from SIEBEL_CT.A a where fieldB > 'LOW' and fieldB< 'HIGH' order by fieldB
EXPLAIN PLAN FOR select * from SIEBEL_CT.A a where fieldB > 'LOW' and fieldB< 'HIGH'
具有相同的查询计划



