製品分類を含むテーブルと結合された在庫データを含むテーブルを更新しようとすると、大きな問題に直面しています。この操作の実行には時間がかかります。
テーブル dw_giacenze (flag_nomatch パラメータが T に等しい) a は、ecat_key フィールドで dw_key_prod z との内部結合に配置されます。a には最大 300 万件のレコードが含まれ、z には 15 万件のレコードが含まれます。実行に2時間以上かかります。
私が使用している更新クエリの下。
update dw_giacenze
set cate_ecat_key = z.cate_ecat_key,
sottocat_ecat_key = z.sottocat_ecat_key,
marchio_key = z.marchio_key,
sottocat_bi_key = z.sottocat_bi_key,
gruppo_bi_key = z.gruppo_bi_key,
famiglia_bi_key = z.famiglia_bi_key,
flag_nomatch = NULL
from dw_giacenze a
inner join dw_key_prod z on
z.ecat_key = a.ecat_key
where
a.flag_nomatch = 'T';
誰かがそれを最適化するのを手伝ってくれますか? 前もって感謝します!
エンリコ