为什么当where条件同时存在大于和等于的时候,不会走索引?
如:
select max(u_time)
from dat_history_tb
where u_time between sysdate - 1 and sysdate
and tag = '1101/LXL/ZAPC'
条件的两个字段都有索引,单用每个字段都会走索引,只有组合条件就不走索引,怎么样才能叫这个走索引?
select /*+ index_join(dat_history_tb INDEX_TAG BITMAP_TAG) */
max(u_time), min(u_time)
from dat_history_tb
where u_time between sysdate - 1 and sysdate
and tag = '1101/LXL/ZAPC'
javascript:
这样修改之后倒是走索引了,但是查询效率还是比较低,如何提高查询效率呢?
以下是执行计划