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

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

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

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

你可以写一个存储过程来执行,由于数据量大,如果直接更新,数据库UNDO表空间肯定会满,会产生异常。 过程如下,给你参考下。 CREATE OR REPLACE PROCEDURE UPDATE_TABLES AS TYPE T_MW IS TABLE OF ROWID; T_T_MW T_MW; CURSOR V_CUR IS SELECT...

办法有无数种,问题要搞明白慢在哪里? 慢在关联的修改上的话,很简单,将要更新的所有index什么的需要随着更新的所有东西先干掉。例如triger。改好了再建 慢在redo上的话,先做一个临时表,copy过去,修改,再tranc原来的表 apend nolog回去 还...

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