有一张表,在用 SUBSTR(NAME, 1,4)建索引时,查询能用上该索引
但是用 SUBSTR(NAME, INSTR(NAME, '.', -1) + 1)建索引时,查询就不能用上该索引了这是为什么呀?请各位指教!谢谢

解决方案 »

  1.   

    那要看你写的where条件里是不是用上了这个函数索引啊,如果有类似SUBSTR(NAME, 1,4)='a'这样的条件,那么索引就用上了,否则索引就派不上用处
      

  2.   


    where  SUBSTR(NAME, INSTR(NAME, '.', -1) + 1) = 'xxx'条件也是这样写的?
    是不是重复数据太多了?
      

  3.   

    http://www.xlzlan.com/data/Oracle/20050805112376218.htm