CBO --楼主可以去了解下CBO优化方式。

解决方案 »

  1.   

    这种情况比较适用于反转索引,试试
    create index 索引名称 on storagefile(filename ) reverse;
      

  2.   

    这和CBO的直方图有关,对于字符串来说,直方图只保存前32字节的统计信息,对于UNICODE字符串而言,那就是16个字符。如果前16个字符的重复率很高,那么将不会使用索引,参见all_tab_histogram的enpoint_actual_value列。解决方法之一如楼上所说,使用reverse index。
    另外可以采用基于substr函数的索引,毕竟 filename的平均列值比较长,所以产生的索引尺寸太大。