oracle10g,偶然发现,在where中对同一字段限制两遍后开销更低,执行更快,比如有一个查询
where in_date>=sysdate-300,
cost要1000多,如果用两个
where in_date>=sysdate-300
and in_date>=sysdate-310
这样cost只有几百,查询花的时间也比上面少,这是啥道理啊(ps,这个字段有加入索引)
where in_date>=sysdate-300,
cost要1000多,如果用两个
where in_date>=sysdate-300
and in_date>=sysdate-310
这样cost只有几百,查询花的时间也比上面少,这是啥道理啊(ps,这个字段有加入索引)
解决方案 »
- 创建表格时出现文字与格式字符串不匹配
- 问一SQL语句 ~~~~急!!! 在线等!!!!!
- 为什么我的建的表字段是char却只能插入数字
- oracle10g图形化管理界面在哪?
- 一个菜鸟的问题
- 谁能推荐几个检测oracle在solaris下的性能、访问压力等这样的小工具谢谢!
- 关于 CLUSTER
- oracle 到底有没有支持 limit 语句啊?
- black_snail(●龙飞虎○) 请进
- 在备份的时候alter database backup controlfile...这个命令是做什么用的,完整的写法是什么,谢谢!
- ORACLE 存储过程的一点疑问
- Oracle 12C expdp 导出较长时间 3小时
and in_date>=sysdate-310 就是 in_date>=sysdate-310,不走索引 可能是 in_date>=sysdate-300的量 大于总量的20%还是25(记不清了)。
而已and交集后应该还是in_date>=sysdate-300吧,和原来一个条件是实际过滤是一样的