首先要看你的oracle优化器采用的是rbo还是cbo, (1)如果使用的是rbo的话,会按照规则顺序来进行的. (2)如果使用的是cbo的话,那么可以使用hint方式进行修改。 语法: select /* index(table indexname)*/ 如果查询语句中,表用到别名时,上边语句中的table一定
首先要看你的oracle优化器采用的是rbo还是cbo,
(1)如果使用的是rbo的话,会按照规则顺序来进行的.
(2)如果使用的是cbo的话,那么可以使用hint方式进行修改。
语法:select /*+ index(table indexname)*/
如果查询语句中,表用到别名时,上边语句中的table一定要是别名,否则不走执行强制索引。
例子:
select /*+index(t idx_date)*/ from student t where t.birthday > to_date('2010-12-28 00:00:00', 'yyyy-mm-dd hh24:mi:ss') and t.birthday