在尝试更新包含库存数据的表时,我遇到了一个大问题,该表与包含产品分类的表连接在一起。此操作需要很长时间才能执行。
表 dw_giacenze(flag_nomatch 参数等于 T)a 与 ecat_key 字段上的 dw_key_prod z 进行内部连接。a 包含多达 300 万条记录,z 包含 150k 条记录。执行需要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';
谁能帮我优化它?提前致谢!
恩里科