表和视图之间的连接操作

时间:2016-11-16 13:24:28

标签: teradata

我在使用视图连接表时遇到问题

select count(*) from table A inner join table B
on A.scen_id=B.scen_id
and A.value=10 --(till here records returned are 0)
inner join View C --this view contains millions of records
on B.scen_id=C.scen_id

由于两个表A和B的连接返回0个记录,但是整个查询只是因为View而得到了2个小时,并且给了我0个记录。

这个问题是否有任何解决方案,所以我可以获得0个性能良好的记录?

1 个答案:

答案 0 :(得分:0)

您可以尝试关注,发送解释并让我们知道它是否正常工作:

select count(*) 
from table A 
inner join table B
on A.scen_id=B.scen_id
inner join View C 
on B.scen_id=C.scen_id
where  A.value=10 

还要确保A.Value上的统计信息已刷新。