我在使用视图连接表时遇到问题
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个性能良好的记录?
答案 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上的统计信息已刷新。