急!!!!!!一个简单查询索引的问题.

土豆丝炒肉2005 2007-05-14 11:47:03
a表里有个Enddate字段,字段类型为date类型,并且Enddate为索引。

SQL1; select * from a where Enddate < '2007-5-14'
SQL2: select * from a where Enddate = '2007-5-14'

经过PL/SQL中的解释计划分析,SQL1没有走索引,而SQL2走了索引,请问为什么?请麻烦解释一下,谢谢。
...全文
187 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
第一条SQL返回大概10万条数据。
第二条SQL返回大概1千条数据。
表数据里50-60万多条数据。
bjt_ 2007-05-14
  • 打赏
  • 举报
回复
1 analyse下表再看行不行
2 强制使用索引,select /*+ index(索引名) */ * from a where Enddate < '2007-5-14'
NinGoo 2007-05-14
  • 打赏
  • 举报
回复
SQL返回多少条数据?table中一共有多少条数据?

如果需要返回较多的数据,那么优化器会选择表扫描,因为这样会更高效。索引的使用涉及到很多方面的考虑的

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧