
正文
oracle怎么升级大量数据,oracle怎么提高更新速度
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
oracle中怎么批量更新某列数据
date是Oracle保留字,居然拿来作字段名。
构建临时表进行主键关联更新 需求:T1表有千万级别的数据量,需要更新这个表的字段a,b满足2个条件的记录。
可以使用编程,或者使用PL/SQL连接Oracle数据库,登陆连接后,使用以下Sql:update table set id=TT where a=XX;以上语句,就是将表table中列a=XX的所有id列改为“TT”。
可以通过update方法进行批量修改。sql:update table_name SET age=25;备注:也可以添加必要的条件,针对固定条件的数据进行批量修改。
相关问答
Q1: Oracle中如何更新一张大表记录
首先,我们需要准备出一张大表。环境准备我们选择Oracle 12版本进行试验。
你可以写一个存储过程来执行,由于数据量大,如果直接更新,数据库UNDO表空间肯定会满,会产生异常。过程如下,给你参考下。
建议你通过某个条件把这150万条记录,分成多个部分,写个存储过程,依次执行,执行完一部分就提交一部分。这样即即减少了对内存的要求,也防止玩意update出错,还要花费大量的时间在回滚上。
下面是 Oracle 游标处理II - 使用BULK COLLECT 的例子。http://hi.baidu.com/wangzhiqing999/blog/item/2ea041cc0d4606037e3e6fhtml 又看了一下逻辑, 要是存在的话,更新,没有的话就插入。
update 表名 set 字段A=值1 where 符合什么条件再update操作;你问题可以再描述的清楚一些,比如表有几个字段,需要怎么更新,update语句本身演变很大的,可以实现很多操作的。
update tableName set columnName = value 即可。
Q2: ...数据量四千万左右,如何通过调整Oracle数据库的某些参数来提高性能...
很可能是内存分配不合理造成的。(1)假设内存有512M,这通常是小型应用。建议Oracle的SGA大约240M,其中:共享池(SHARED_POOL_SIZE)可以设置60M到80M,根据实际的用户数、查询等来定。
内存的调整主要是指调整组成SGA的内存结构的大小来提高系统性能,由于Oracle数据库服务器的内存结构需求与应用密切相关,所以内存结构的调整应在磁盘I/O调整之前进行。
创建分区表,使查询时的大表尽量分割成小表。Oracle提供范围分区、列表分区、Hash分区以及复合分区,具体选择哪种分区最优,需要根据你的业务数据来确定。创建索引,创建合适的索引可以大大提高查询速度。
ORACLE数据库在线数据字典,ORACLE在线数据字典能够反映出ORACLE动态运行情况,对于调整数据库性能是很有帮助的。
关于oracle怎么升级大量数据和oracle怎么提高更新速度的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






