where cpmc like '%电子笔%' 
--------
这个只能索引扫描...不能用到索引查找..所以肯定会慢的.

解决方案 »

  1.   

    你的第一个要用到连接的。在连接的两个表的连接字段上建立索引。
    cpmc like '%电子笔%' 这个就没办法用到索引了
      

  2.   

    cpmc like '%电子笔%'
    %这个东东在前面不会用到索引了
      

  3.   

    索引在以下情况使用将失效.
    1.只要对列使用函数,该列的索引将不起作用,如:substring(aa,1,2)='xx' 
    2.只要对列进行计算,该列的索引将不起作用,如:aa+10=20 
    3.某些情况下的LIKE操作,该列的索引将不起作用,如:aa LIKE '%10%' 
    4.某些情况使用反向操作,该列的索引将不起作用,如:aa <>2 
    5.在WHERE中使用OR时,有一个列没有索引,那么其它列的索引将不起作用
      

  4.   

    cpmc like '%电子笔%' 
    索引不起作用!
    CompanyID 索引
      

  5.   

    索引无效,不过你可以去掉条件看看join本身需要几秒,改变一下执行计划看看有没有可以调整的余地,
      

  6.   

    本帖最后由 fcuandy 于 2009-04-27 15:02:16 编辑