一张表有几个字段,f1,f2,f3...
有5000万条数据
比如
我查表里面
满足
f1 like '%xxxx%' 条件的记录该字段已经是索引了还有什么优化的措施吗
可以让查询的速度提高

解决方案 »

  1.   

    索引對%xxxx%的查詢無優化作用
      

  2.   

    对 xxxx%的查詢才有優化作用
      

  3.   

    索引对 like %%没作用。将常用的查询字段作索引。
    这么大的表,要涉及各方面的设计。
      

  4.   

    f1 like '%xxxx%' 这样子的话 肯定是全表都要扫描一面不如你怎么写试试看 f1 like '%xxxx'  or f1 like 'xxxx%'
      

  5.   

    或者 换全文检索+contains函数
      

  6.   

    select distic (
    f1 like '%xxxx'  uionf1 like 'xxxx%'  )
      

  7.   

    SQL Server 全文索引的硬伤