我想提高查询的性能,如下所示。里面有一个索引isl_ref
and isl_date
字段。但由于我使用“">”运算符并且使用“+”,因此无法使用索引。(1/1440)
增加一分钟isl_date
场地。我应该如何编辑查询以提高性能,同时保留现有结构?
SQL 查询:
select name from persons
where drm in ('G','B')
and (isl_ref = 'QR' and sysdate > isl_date + (1 /1440) )
将其表述为:
where drm in ('G', 'B') and
isl_ref = 'QR' and
isl_date < sysdate - (1 /1440)
您应该能够包括drm
也在索引中(作为第一列或第二列)。 Oracle 支持跳跃扫描索引扫描。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)