如何提高基于视图的查询性能?

时间:2014-01-22 20:46:55

标签: oracle oracle11g sql-tuning

我不熟悉调优,我正努力学习东西,因为甲骨文就像海洋一样​​。 我有一个基于运行时间更长的视图的查询。我有查询:

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单实例数据库中运行此查询。

1 个答案:

答案 0 :(得分:1)

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