knrt.net
当前位置:首页 >> 请教如何在一张上亿条记录的表中做upDAtE数据 >>

请教如何在一张上亿条记录的表中做upDAtE数据

多少记录都是一样的方法,执行SQL进行UPDATE,只是如果你现在执行的开销太大的话,可以分析具体语句和数据,看看是否可以适当优化。

UPDATE 商品表 SET 商品表.价格1=a.价格1, 商品表.价格2=a.价格2, 商品表.价格3=a.价格3 from ( select * from 商品表 where 商品代码=2 ) as a WHERE 商品表.商品代码=1 试一下

这个已知条件很充分了,就用requestid为查询条件更新: UPDATE formtable_main_48SET bggczzj = 385000, gcjshdzj= 385000WHERE requestid = 100125;有问题追问,望采纳,谢谢

update student set 年龄=年龄+1 --上面表示将student表中所有记录的年龄加1。

建议你通过某个条件把这150万条记录,分成多个部分,写个存储过程,依次执行,执行完一部分就提交一部分。 这样即即减少了对内存的要求,也防止玩意update出错,还要花费大量的时间在回滚上。

子查询先执行,然后才去更新,所以更新后的数据不会影响子查询 sybase不支持递归,所以你得写个存储过程,对着按pol_no和cvg_num排好序的查询进行循环进行累加,然后更新

oracle 9.2.0.4 optimizer=choose 一张表,平均每天要有几万的insert ,几万的update和几万的delete但是此表还有会存在十万左右的数据.并且伴有频繁的查询 请教象这样子的表,要如何进行维护..如索引..和 数据碎片的情况会对操作产生多大的影响? ,...

您好,以下为思路与语法: 1 > update A a set a.column = 更新值 where a.a in (select a from b); 2> update A a set a.column = 更新值 where exists (SELECT 1 FROM B b WHERE 1=1 a.id = b.id)

Private Sub CommandButton1_Click() Dim mydate As String, mytable As String, sql As String, i As Integer Dim cnn As ADODB.Connection mydata = ThisWorkbook.Path & "\商品信息表.mdb" mytable = "inventory" Set cnn = New ADODB.Connec...

update t_eb x set 字段2=456 where exists(select 1 from t_eb where x.字段1=字段1 and rownum=1) and rownum=1;

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com