日期:2014-05-17  浏览次数:20831 次

关于index的问题
在我平台界面里面,按时间查询, 是asc排序。按时间、路口就是按desc排序。
索引分别针对时间和时间/路口 desc 进行了创建。
而且我的查询语句并没有使用到时间索引INX.TV.TIME。

如图:




------解决方案--------------------
不是条件,是字段,因为你的时间索引只有时间字段,如果查询其他字段,走索引的话还需要根据索引得到的rowid去表里查其他字段,如果这个消耗很大的话,oracle自然不会选择走索引。。。
我的意思是你可以试验一下,只查询一个时间字段,看看oracle走不走这个索引,如果走你对你的问题就了然了。。

探讨
引用:

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

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

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


我查询的时候就是只用了一有一个时间的条件