マスター アカウントの複数の関連データを収集し、ビューを作成しようとしています (延滞残高、口座残高、債務回収状況、利息保留など)。このアプローチは効果的でしょうか? データベース プラットフォームは、Informix、Oracle、および Sql Server です。Informix でいくつかの統計を行っているところ、auubmast のシーケンシャル スキャンが 1 回だけ取得されました。サブセレクトはすぐにアカウント番号にフィルターをかけるため、非常に効率的であると思います。完了する前に、多くのサブセレクトが必要になる場合があります。効率の問題に加えて、他の「きちんとした」アプローチはありますか?
ありがとうございました。
auubmast.acc_num、auubmast.cls_cde、auubmast.acc_typ、を選択します。
(select
sum(auubtrnh.trn_bal)
from auubtrnh, aualtrcd
where aualtrcd.trn_cde = auubtrnh.trn_cde
and auubtrnh.acc_num = auubmast.acc_num
and (auubtrnh.due_dte < current or aualtrcd.trn_typ = 'I')
) as ovd_bal,
(select
sum(auubytdb.ytd_bal)
from auubytdb, auubsvgr
where auubytdb.acc_num = auubmast.acc_num
and auubsvgr.svc_grp = auubmast.svc_grp
and auubytdb.bil_yer = auubsvgr.bil_yer
) as acc_bal,
(select
max(cur_stu)
from audemast
where mdu_acc = auubmast.acc_num
and mdu_ref = 'UB'
) as drc_stu,
(select
hol_typ
from aualhold
where mdu_acc = auubmast.acc_num
and mdu_ref = 'UB'
and pro_num = 2601
and (hol_til is null or hol_til > current)
) as int_hld
オーブマストから