A表2个字段 a1,a2
B表2个字段 b1,b2,b3A表(大约600万数据)记录:
a1 a2
100 null
237 null
166 null
...B表(大约10万数据)记录:
b1 b2 b3
0 150 AA
200 300 BB
153 188 CC
...执行SQL:
update A set a2=(select b3 from B where A.a1 between B.b1 and B.b2);数据量很大,这种update如何建索引
B表2个字段 b1,b2,b3A表(大约600万数据)记录:
a1 a2
100 null
237 null
166 null
...B表(大约10万数据)记录:
b1 b2 b3
0 150 AA
200 300 BB
153 188 CC
...执行SQL:
update A set a2=(select b3 from B where A.a1 between B.b1 and B.b2);数据量很大,这种update如何建索引
解决方案 »
- Enterprise manager console打不开
- oracle9i statspack高性能调整
- Oracle求助!!!急急急!
- 特急!高分求解!在线等待!---我在ORACLE8.1.7中提交了一个作业(用DBMS_JOB.SUBMIT())每一分钟执行一次,没有编译错误,但表中就是没
- Oracle10g 无法处理服务名!!
- 有Oracle的人才吗?我MSN是[email protected]
- oracle初始化问题
- sql中的image类型在oracle中是什么字段类型
- Oracle9i卸载不干净,后台的OracleServiceORCL无法删除.
- LINUX下倒入(imp)数据字符集问题
- SQL Server05迁移Oracle 11g
- oracle11g r2透明网关链接sql server2005报错
这条语句执行中可能会发生错误吧?当在表B中存在两条或更多符合a.a1 between b.b1 and b.b2的数据时会出错的,建议楼主采用更严谨的语句。