我有两张桌子:
OrdHead: Order_no, CustOrd
OrdItem: Item, Order_no, CustOrd
这两个表都是使用Order_No连接的,这是一个字母数字。我需要使用Order_no更新OrdItem的CustOrd(NUMBER)列和OrdHead表中的相同CustOrd编号。
最好的方法是什么?我是否在表中添加任何索引?
目前我使用以下查询来执行此操作,但它只需要100,000条记录。
UPDATE ORDITEM A SET CUSTORD =
(SELECT CUSTORD FROM ORDHEAD b WHERE b.ORDER_NO = a.ORDER_NO);
答案 0 :(得分:0)
如果您的查询有效,那么您可以使用索引修复性能:
create index idx_ordhead_order_no_custord on orderhead(order_no, custord);