基本上我有一个视图,它具有以下查询作为视图的一部分。
SELECT site_id ch_site_id
FROM bfg_router_pi_details
WHERE last_modified_date > (SELECT MAX (last_time_stamp)
FROM saa_bfg_feed_ctl)
现在在这个查询中,bfg_router_pi_details 是另一个数据库中的一个视图,而 saa_bfg_feed_ctl 是我们正在触发这个查询的同一个数据库中的一个表。
现在,当这个查询像上面那样在 where 子句中使用内部查询触发时,它需要 2 个小时才能完成,因为它正在遍历 db 链接。但是,如果我用实际日期值替换内部查询,则需要 2 分钟。所以我想看看是否有任何方法可以在视图中定义一个变量并将最后一个时间戳值分配给该变量,然后在查询的 where 子句中替换该变量,以便执行变得更快。希望你理解手头的问题。