indexing - 为什么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
但是当我检查解释计划时,发现它没有使用这个索引并进行全表扫描
为什么不是全索引扫描?
解决方案
推荐阅读
- python - 具有可变父类对象的 Python 类
- html - Visual Studio 代码:如何自动更改匹配的结束标记
- r - R:lpSolve 崩溃 R
- python - 如何根据标签将.wav文件拆分为多个文件
- python-2.7 - Python 2.7 多处理管理器 IOError:[Errno 11] 资源暂时不可用
- r - 如何根据他们的距离让每个基因只有一个 linc
- html - Heroku 没有读取我的 Node 应用程序的 webpack 包文件
- google-apps-script - 使用谷歌脚本发布 json 数据时出现状态码错误
- c - 为什么我的代码会导致分段错误?
- java - -DarchetypeArtifactId=maven-archetype-quickstart 有效,但 -DarchetypeArtifactId=maven-archetype-webapp 无效?