如何高效选出" 十分钟"之外的数据?

[复制链接]
查看11 | 回复2 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
如何高效选出" 十分钟"之外的数据?
select * from table
where
(SYSDATE - table.LR_SJ) >= NUMTODSINTERVAL(10, 'MINUTE'))
其中table.lr_sj是timestamp类型!记录插入记录的时间截
上面的条件是,选择出插入记录时间超过十分钟的数据。
试了一下,可以达到目的,但是效率非常差,如何优化这条语句
?在table.lr_sj上加索引有没有效果?
谢谢大虾们~~
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
where
table.LR_SJ = SYSDATE - NUMTODSINTERVAL(10, 'MINUTE'))
然后再加上index
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
谢谢 wchal
改了 where条件的位置后,性能有了些许的提高
但建立了索引后,查询速度有了质的飞跃,再次感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行