有三个表 A1、A2、A3
A1表:
CHELXH HAOPHM ....
1 苏A12001
2 苏A23883
A2和A3表结构一样,A2表:
GUIFEIXH CHELXH PIAOJHM .....
1 1 G91348
2 1 G64182
3 2 G31294
4 34 G28411
.........................A3现在是空表,要求把A2表中CHELXH字段数据在A1表中存在的数据存到A3中,用
Insert Into A3 SELECT *
FROM A2 where CHELXH in (select CHELXH from A1) 应该可以。但是现在A1、A2表中数据量很大,执行这条语句花费时间太长,请问怎么优化比较好呢?
A1表:
CHELXH HAOPHM ....
1 苏A12001
2 苏A23883
A2和A3表结构一样,A2表:
GUIFEIXH CHELXH PIAOJHM .....
1 1 G91348
2 1 G64182
3 2 G31294
4 34 G28411
.........................A3现在是空表,要求把A2表中CHELXH字段数据在A1表中存在的数据存到A3中,用
Insert Into A3 SELECT *
FROM A2 where CHELXH in (select CHELXH from A1) 应该可以。但是现在A1、A2表中数据量很大,执行这条语句花费时间太长,请问怎么优化比较好呢?
解决方案 »
- 求助:如何查询教师表,同时显示 教师姓名+教师的学生的个数
- sqlserver2005中的表如何转向oracle中去
- 利用SNMP监控Informix数据库,如何启动SNMP代理,在线等,成功就给分
- 关于统计的问题
- 高手帮忙:db_create_file_dest文件丢失
- oracle10g如何恢复(物理文件都有,系统重装了)
- 将这句sqlserver语句转成oracle语句,谢谢
- 如何查询一个表最后插入的行
- 真诚送分请问ORACEL中的回推段和CONTEXT分别是干什么用的有什么功能可以实现什么目的???
- oracle PL/Sql查询---获取迟到、早退时间
- 关于ORACLE时间函数
- 求救````关于database link 的问题```
Insert Into A3 SELECT A2.* from A2,A1 where A2.CHELXH=A1.CHELXH;
试试。最好先对三个表做分析,然后查看上面SQL的执行计划。
A3表有约束吗?先disable,insert完成后再放开.