建立了一个视图
create or replace view search as
select name from t1 union all 
select name from t2 union all 
select name from t3 union all
select name from t4 执行 select name from search where name like '%name%' 发现速度特别慢哪位高手能帮帮忙,如果将视图search的语句优化一下,查询的速度能快一些注:t1,t2,t3,t4都建立索引name

解决方案 »

  1.   

    like '%name%'改为like 'name%'若是name没有索引,新建一个基于这个字段的索引,试试
      

  2.   

    索引已经建立了,如果是搜索的话必须得用like '%name%'
    这样就只能从优化视图着手了谢谢楼上
      

  3.   

    如果使用 like '%name%' 是全表搜索,不会按照索引搜索的
      

  4.   

    必须使用这样的where条件的话:like '%name%'是使用不上name的索引的。
      

  5.   

    只有这样才会使用上索引like 'name%'
      

  6.   

    做搜索必须得用 like '%name%'的,但是查询起来简直就是牛拉车