Oracle中视图的性能非常慢

Oracle中视图的性能非常慢,oracle,performance,sql-view,Oracle,Performance,Sql View,我有一个连接多个表的复杂视图。SQL查询在50分钟内返回2200万条记录 我的问题是 select * from view where last_update_ts is yesterday; 该查询每天运行,只返回大约3000条记录。但是,它仍然在2200万个表上执行连接,然后对每天大约需要50分钟的最后一次更新应用过滤器 有没有办法提高此视图的性能? 有没有一种方法可以让我首先应用last\u update并执行只会连接3000条记录而不是2200万条记录的连接?粘贴视图的代码并粘贴执行计

我有一个连接多个表的复杂视图。SQL查询在50分钟内返回2200万条记录

我的问题是

select * from view where last_update_ts is yesterday;
该查询每天运行,只返回大约3000条记录。但是,它仍然在2200万个表上执行连接,然后对每天大约需要50分钟的最后一次更新应用过滤器

有没有办法提高此视图的性能?
有没有一种方法可以让我首先应用last\u update并执行只会连接3000条记录而不是2200万条记录的连接?

粘贴视图的代码并粘贴执行计划。last\u update\u ts在昨天的位置是无效的SQL语法。