0

我是调优的新手,我正在努力学习,因为 Oracle 就像一片海洋。我有一个基于运行时间更长的视图的查询。我有这样的查询:

select t2.col1,t2.col2
from vw_tab1 t1,vw_tab1 t2,tab3 t3
where t1.col3=123
and t2.col3<>123
and t2.col4=t1.col5
AND t3.col2=t2.col2;

我们在同一个查询中多次使用单个视图。这是否在视图中运行查询两次?建议非常感谢。我在 Oracle 11g 单实例数据库中运行此查询。

4

1 回答 1

1

是的,构成视图 vw_tab1 的表将被查询两次,每个实例一次( t1 和 t2 )。如果您要发布语句的解释计划,您应该看到 oracle 查询构成视图的表,而不是实际视图。

于 2014-01-22T21:57:50.050 回答