我有一个查询,类似于select * from table1 where :iparam is null or iparam = field1;
在field1上有一个非唯一索引,但是oracle (11g据我所知,它不是在运行时优化查询,而是在编译时优化查询。我在存储过程中使用了这样的查询。我想知道,是否有一种方法可以告诉oracle,使用索引?我知道“提示”,但我想在所有项目中使用一些东西,比如一些优化器参数,以在运行时优化查询。
我已经创建了一个查询,通常需要7到11秒才能返回一个集合,我想让它更快。我知道我必须使用if索引才能做到这一点,所以我已经正确地使用了它们。不幸的是,它会给出相同的执行时间:下面是我使用的查询:( c.containerid , hml.historyid , hml.qty FROM CONTAINER c (
SE