我有一个视图,它建立在具有大量数据的多个表(日常事务表)上。我有一个 Oracle 作业,它从该表中提取数据,如果数据不存在于 VIEW 中,那么它会记录一条适当的消息 -
DECLARE
ln_countOfRecords NUMBER;
BEGIN
SELECT COUNT(1)
INTO ln_countOfRecords
FROM v_view_with_huge_data; --Data is also coming from DBLink tables
IF ln_countOfRecords > 0
THEN
p_log_message('data found');
--further processing
...
...
ELSE
p_log_message('no data found');
END IF;
END
现在该 select 语句花费的时间比预期的要长。谁能告诉我如何有效地检查是否至少有一条记录在视图中。
请注意::这不是重复的问题,因为我指的是 VIEW 而不是 TABLE。