你所说的前导指的是组合索引的第一个字段吗?如果是,那么你建的第一个索引是单列索引,第二主键oracle会创建一个组合索引,由字段(ROLEID, PRIVILEGEID)组成,其中ROLEID列就是该索引的前导列,不过我一般喜欢称呼为首列项。一般情况下,组合索引的首列项,尽量选择常用且唯一性高的字段。当然在某些情况下,你sql语句中where谓词中没有用到索引的首列项(索引的第一个字段),oracle也会用到该组合索引,不过走索引的方式是index skip scan