模糊查询,象like ‘%’ 这样的查询是不使用索引的,一般情况下,where子句的第一个字段如果存在是索引,这样的话,查询就使用
了索引,如果where子句的第一个字段不是索引字段,第二个是索引字段,这样是
不使用你创建的索引;

解决方案 »

  1.   

    to:KittyWang(Kitty) 
    >>如果where子句的第一个字段不是索引字段,第二个是索引字段,这样是
    >>不使用你创建的索引;
    说的不对,一般RDBMS有自动优化语句的功能,只要你用AND 连接你的条件,索引字段放在第二个也会起作用的!
      

  2.   

    索引字段要放到where语句的第一个,而且最关键的是索引字段要能很明细地区分记录集。另外最好运行一下索引统计,以供决策,运行重组也有利于查询。