巨大なデータを含む複数のテーブル (日次トランザクション テーブル) に基づいて構築された 1 つのビューがあります。このテーブルからデータを取得する 1 つの 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 ステートメントに予想以上の時間がかかっています。少なくとも 1 つのレコードが表示されているかどうかを効率的に確認する方法を教えてください。
注意してください:: これは、TABLE ではなく VIEW について言及しているため、重複した質問ではありません。