Oracle SQL查询之前运行良好,但现在需要很长时间才能执行

Oracle SQL查询之前运行良好,但现在需要很长时间才能执行,sql,oracle,Sql,Oracle,我正在尝试执行这个Oracle查询,这需要很长时间才能执行,但上周我运行这个查询时,执行大约需要30分钟。在我看来,这个查询非常好,不确定问题出在哪里。 请帮忙 select (select current_date from dual) as CURR_DATE, dealer_code dealer, trunc(transmit_ts) transmit_date, count(*) records from DEALER_PART_INVE

我正在尝试执行这个Oracle查询,这需要很长时间才能执行,但上周我运行这个查询时,执行大约需要30分钟。在我看来,这个查询非常好,不确定问题出在哪里。 请帮忙

select (select current_date from dual) as CURR_DATE, 
       dealer_code dealer, 
       trunc(transmit_ts) transmit_date, 
       count(*) records
from DEALER_PART_INVENTORY_VW 
where trunc(TRANSMIT_TS) between '01-Jan-14' and current_date
group by dealer_code, trunc(transmit_ts)
order by 1 asc, 2 asc, trunc(transmit_ts) desc

如果它根本没有执行,则可能是表上存在来自打开事务的锁

请确保所有事务都已关闭,然后重试


此外,如果查询正常运行需要30分钟,我建议更新数据库的统计信息。

那么它过去执行得快得多?更多数据,因为“2014年1月1日”和当前_日期之间每天都在增加?数据库统计?大概,
\u VW
意味着
from
子句引用的是一个视图。这可能就是问题所在。发布解释计划感谢您的评论!!!我知道数据是巨大的,但它在本周一的30分钟内运行,怎么会变得如此缓慢。我今天下午1点运行了查询,它仍在运行。。是的,大众指的是这一观点