假设有一个表其中a和b两列构成唯一索引。
当查询条件只有a的时候发现,执行计划为index range scan,使用的唯一索引那请问这样的话,和我在a上建立一个普通索引有差别吗?

解决方案 »

  1.   

    你的唯一索引 是指在索引 只在一个字段上吗?
    看你的业务了,如果经常在 条件 a 或者条件b 或者 条件a+条件b上,那么建立 a,b 字段上的索引很有必要;
    如果只是仅仅在条件a上查询,那么建立只在a字段上索引即可,这样也可以省些空间;
      

  2.   

    索引字段是 a+b, 你用where a=条件, index range scan当然是对的。当你用 where b=条件时, 可能走index skip scan这样子的执行计划