Select子句包含聚簇索引和非聚簇索引,哪一个优先级最高?

时间:2018-02-09 12:27:29

标签: oracle

clustered Index- id
non-clustered index- salary

select ename from employee where id=100 and salary>5000;

我想知道,哪一个将在oracle中获得最高优先级。 索引唯一扫描或索引范围扫描。

请提出建议。

1 个答案:

答案 0 :(得分:0)

群集与选择几乎没有关系。这个问题更具选择性。

在这种情况下,大概id更具选择性 - 意味着id条件的行数少于salary条件。

如果要优化此查询的索引,则最佳索引位于(id, salary, ename)