数据库是oracle.
语句是这样的:select name from bo_gh_leimu WHERE instr(name,'王')>0
在bo_gh_leimu表中也对name字段建立了索引。bo_gh_leimu表数据大概5-6w条。但是觉得查询还是比较慢,请教下大家怎么进行优化啊。

解决方案 »

  1.   

    select name from bo_gh_leimu WHERE name like '%王%'这个和你那个等效,不知道性能如何。
      

  2.   

    like速度还要慢?是不是要整个分页啊?
      

  3.   

    数据库name列建立的是函数索引还是普通索引...?
      

  4.   

    那你刚才那句查询语句根本就没走索引,所以感觉会很慢...
    用like '%王',当做条件会走索引的..
      

  5.   

    由于oracle默认的机制是,当你的索引列加上函数使用的时候,它就会选择全表扫描。所以索引根本用不上,除非建立的是函数索引...
      

  6.   

    但是我用like的话,速度更慢了