关于index的问题

a46567305 2012-09-18 02:23:23
在我平台界面里面,按时间查询, 是asc排序。按时间、路口就是按desc排序。
索引分别针对时间和时间/路口 desc 进行了创建。
而且我的查询语句并没有使用到时间索引INX.TV.TIME。

如图:


...全文
129 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
BenChiM888 2012-09-19
  • 打赏
  • 举报
回复
不是条件,是字段,因为你的时间索引只有时间字段,如果查询其他字段,走索引的话还需要根据索引得到的rowid去表里查其他字段,如果这个消耗很大的话,oracle自然不会选择走索引。。。
我的意思是你可以试验一下,只查询一个时间字段,看看oracle走不走这个索引,如果走你对你的问题就了然了。。

[Quote=引用 7 楼 的回复:]
引用 3 楼 的回复:

你把查询的字段改成只有
timestamp_desc 试试。

数据库没有这个索引,说明优化器认为 不走索引更快。。。

引用 2 楼 的回复:
我使用SQL查询语句的时候并没有使用时间索引INX.TV.TIME


我查询的时候就是只用了一有一个时间的条件
[/Quote]
a46567305 2012-09-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

你把查询的字段改成只有
timestamp_desc 试试。

数据库没有这个索引,说明优化器认为 不走索引更快。。。

引用 2 楼 的回复:
我使用SQL查询语句的时候并没有使用时间索引INX.TV.TIME
[/Quote]

我查询的时候就是只用了一有一个时间的条件
a46567305 2012-09-18
  • 打赏
  • 举报
回复
没有任何提示…
softwakaka 2012-09-18
  • 打赏
  • 举报
回复
有没有关于这个索引的提示?
a46567305 2012-09-18
  • 打赏
  • 举报
回复
那有什么办法让它走这个索引?
BenChiM888 2012-09-18
  • 打赏
  • 举报
回复
你把查询的字段改成只有
timestamp_desc 试试。

数据库没有这个索引,说明优化器认为 不走索引更快。。。

[Quote=引用 2 楼 的回复:]
我使用SQL查询语句的时候并没有使用时间索引INX.TV.TIME
[/Quote]
a46567305 2012-09-18
  • 打赏
  • 举报
回复
我使用SQL查询语句的时候并没有使用时间索引INX.TV.TIME
BenChiM888 2012-09-18
  • 打赏
  • 举报
回复
没有发现神马问题。。。。

17,086

社区成员

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

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