如何提高oracle中的select查询性能。但是where子句有nvl函数?

时间:2016-10-28 06:14:59

标签: sql oracle

这是我的问题:

select col1, col2, col3 
from table_name 
where nvl(cola, 1)=nvl(cola,1)

cola上有常规索引。如何在不改变索引的情况下提高性能?

2 个答案:

答案 0 :(得分:0)

您应该创建基于函数的索引,如下所示:

create index on table_name(nvl(cola,1))

答案 1 :(得分:0)

您可以尝试在nvl(可乐,1)上添加索引。