当前位置: 代码迷 >> Oracle技术 >> 视图内查询和试图外查询效率有关问题
  详细解决方案

视图内查询和试图外查询效率有关问题

热度:438   发布时间:2016-04-24 08:06:01.0
视图内查询和试图外查询效率问题
有个视图,几张表通过 union all 组合。

第一:如果将日期的查询条件写在试图外,效率很慢。如果不用视图,将查询条件放在每个表的后面,后面就很快。求解释。
第二:在视图后面有个筛选条件,根据表中的一个非主键字段:varchar2(4)进行筛选。结果加上trim的速度很快,不加速度很慢。求解释。
------解决思路----------------------
1、举个例子,两种方案,看看那个快
a、有10个班,每班100人,从每个班找成绩过90的
b、把10个班的人都集合到操场上,从1000个人中挑成绩过90的,那个快?
------解决思路----------------------
二,由于是非主键字段,应该也没建索引吧,索引trim前后都不会使用索引
trim之后,长度变短了,字符串本身是逐个字符比较的,比较起来肯定会变快的啊
  相关解决方案