製品分類を含むテーブルと結合された在庫データを含むテーブルを更新しようとすると、大きな問題に直面しています。この操作の実行には時間がかかります。
テーブル 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';
誰かがそれを最適化するのを手伝ってくれますか? 前もって感謝します!
エンリコ