如果Query 语句中存在一个常量值来引用缺失的索引键,则可以使用紧凑索引扫描完成GROUP BY 操
作,因为常量填充了搜索关键字中的“差距”,可以形成完整的索引前缀在某本书上看到的

解决方案 »

  1.   

    比如:select * from asd where ddd=12 order by asdasd 
    索引asd(ddd,asdasd);
    ddd=12 ---常量值来引用缺失的索引键
    上面的order by asdasd 可以用到索引;group by 和order by 类似
      

  2.   

    补充一点,索引不是时时刻刻都起作用的,只有查询的数据通常小于10%以内的话,索引才起作用,你加了一个cmp_id=13的字段筛选条件,就表示你不是全表扫描,可以通过索引键(如果你在cmp_id列建了索引的话)来快速定位数据的位置。