首页 > 解决方案 > 为什么Top N查询场景Oracle不使用索引?

问题描述

想从表格(5077913 条记录)中获取最新的前 5 名交易日期,

select trade_date from (select distinct trade_date from BOND_DAY_QUO order by trade_date desc) a where rownum <=5;

并且有一个唯一的索引:TRADE_DATE, BOND_ID

但是当我检查解释计划时,发现它没有使用这个索引并进行全表扫描 在此处输入图像描述

为什么不是全索引扫描?

标签: indexingoracle11g

解决方案


推荐阅读