[菜鸟问题]这个UPDATE为何效率如此低???
TABLE1和TABLE2里各有2万条数据,如下
TABLE1
COL1 COL2
1 NULL
2 NULL
3 NULL
4 NULL
TABLE2
COL1 COL2
1 1998年10月26日
2 2001年10月10日
3 1995年02月01日
4 1999年05月12日
TABLE1和TABLE2的主键值(COL1)是一样的,我想按照COL1把TABLE2中的COL2更新到TABLE1的COL2中,并且把日期格式由年、月、日转化成YYYYMMDD形式,我的UPDATE是这样写的:
UPDATE TABLE1 T1 SET COL2=(SELECT TO_CHAR(COL2)FROM TABLE2 T2 WHERE T1.COL1=T2.COL1);
执行结果是正确的,但运行时间至少是半个小时??不知道是怎么回事???