oracle大表添加字段default经验分享

Oracle 增加修改删除字段 Oracle使用 alter 增加 修改 删除 字段, 可以同时添加多个字段 创建 修改 添加表的约束 立即下载
当oracle单表数据量上亿时,对表进行alter table aa add column_1 varchar2(2) defalut 'Y';时,效率及安全性是必须考虑的因素。 

本帖以2亿的数据表aa举例: 
alter table aa add column_1 varchar2(2) defalut 'Y'; 
Table altered 
Executed in 3600 seconds 
直接用了一个小时,而且在这过程中是加上了表级锁,也就是连查询都是会被等待的,这是相当危险的操作。

为什么会这样,原来oracle在执行上面语句时不仅要更新数据字典,还会刷新全部的记录。一次update 2 亿条数据当然需要一个小时,并且还会导致undo空间暴涨。

如果我们把更新数据字典和更新字段值分开,会不会好一点?
alter table aa add column_1 varchar2(2); 
Table altered Executed in 0.016 seconds 
alter table aa modify column_1 varchar2(2) default 'Y'; 
Table altered
Executed in 0.003 seconds

答案是快100万倍,那效果呢?经测试发现在第二种方法不会更新以前的数据,我们可以自己写一个匿名块循环update,一次commit 10000条,达到效率与安全的完美结合。 

结论:alter table add 语句加上defalut时会刷新存量数据并产生表级锁,需慎用。特别是大表,生产环境,业务产生期间就应该禁止此操作。
改为add table add不带缺省值,接着来个alter table aa modify column_1 varchar2(2) default 'Y';更新存量数据可放到业务较少的凌晨跑。
转录因子详细介绍(motif) 转录因子详细介绍(motif) TF: transcription factor转录因子TFBS: transcription factor binding site转录因子结合位点TFBS是序列内的location,TF特异结合在这里,这个site有这种特点 1 和一些参考相关的一个位置(开始,结束,strand),这些reference可以是染色体开始,geneTSS。也可以是一段sequence 2 A SITE可以是实验证实的(已知的),也可以是一些算法(预测的) 3 例子,下面这个图是酵母 阅读详情

相关推荐

MMSegmentation 安装教程,避免mmcv不合适版本,及相关问题解决

都行,不做要求。

qq_43683133的博客 1220

关于oracle大数据量表添加字段问题

向oracle中添加字段遇见的问题 问题: 在工作中有一个情况需要向一个数据量很大的表中新加两个字段,而在整理出当前字段的插入sql时,添加了默认值为0. alter table user_info modify id_card number(20) defalut '0'; 现象: 因为这个表存在着大量的的数据,甚至是过亿。所以在执行这条sql的时候非常耗时,而且在执行这个sql的时候将会把这个表锁住,从无法执行其他操作。甚至可能导致数据库卡死。 alter table user_info modif

ainaoi的博客 5516

NFS服务器配置与autofs自动挂载

NFS服务器配置autofs自动挂载 环境: hostname ip OS server 192.168.220.138 centos7 client 192.168.220.139 centos7 一、NFS概述 NFS(Network File System)网络文件系统。最大功能就是通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。 二、端口 [root@se...

DoloresOOO的博客 1026

oracle 大表添加字段方法

oracle 大表添加字段方法 近期,考虑到生产一线大表需要进行表结构更改,自身测试了一把,如下: 操作系统版本:centos 6.5 数据库版本:oracle 11.2.0.4 数据表:中小型堆表,千万级 先分享一个创建测试表、序列、数据的小脚本 创建测试表 create table insert_test( id number, address varchar2(20), QRc...

glogin 1万+

告别环境配置烦恼:用Conda一键搞定GATK4、samtools、fastp等生信分析全家桶

本文介绍如何利用Conda快速搭建包含GATK4、samtools、fastp等工具的生物信息学分析环境,解决软件安装和版本冲突问题。通过详细的配置步骤和实战案例,帮助研究者十分钟内完成重测序分析全家桶的环境配置,显著提升上游分析效率。

weixin_30753873的博客 334

PIC单片机应用开发实践教程(二): 新建工程

File---New ProjectMicrochip Embedded --- Standalone Project 选择所用MCU对应型号 点击 Finish 后,工程就建好了 至止,我们的一个新工程就建完成了!

qq_57798018的博客 2888

oracle增加列整型,oracle大表添加字段default经验分享

当oracle单表数据量上亿时,对表进行alter table aa add column_1 varchar2(2) defalut 'Y';时,效率及安全性是必须考虑的因素. 本帖以2亿的数据表aa举例:alter table aa add column_1 varchar2(2) defalut 'Y';Table alteredExecuted in 3600 seconds直接用...

weixin_35924003的博客 2474

SLG大地图实战:从Tilemap到Shader的地表渲染与数据分层架构

本文深入探讨了SLG大地图开发中的关键技术挑战与解决方案,包括Tilemap系统的深度改造、地表渲染的Shader优化以及数据分层架构设计。通过实战案例,展示了如何实现视觉表现丰富、性能开销可控的SLG大地图,特别适合Unity开发者和游戏技术美术参考。

weixin_28693309的博客 519

oracle 大表新增列 慢_oracle大表添加字段default经验分享

当oracle单表数据量上亿时,对表进行alter table aa add column_1 varchar2(2) defalut 'Y';时,效率及安全性是必须考虑的因素。本帖以2亿的数据表aa举例:alter table aa add column_1 varchar2(2) defalut 'Y';Table alteredExecuted in 3600 seconds直接用了一个小时...

weixin_31132687的博客 2159

器件物理与工艺:揭秘MOSFET寄生电容Cgd/Cgs的微观结构及演变

本文深入解析MOSFET寄生电容Cgd与Cgs的微观物理结构及其在开关过程中的非线性演变,重点探讨由Cgd反馈效应引发的米勒平台现象。通过分析器件物理机制与先进工艺技术,揭示电容特性对开关性能的影响,并提供工艺优化与设计策略,助力提升高频功率应用的效率与稳定性。

desk3的博客 1083

nRF52832——大量数据传输时导致蓝牙断开连接,且无法被搜索到的解决方案(广播参数的设置、程序设计方法)

有时蓝牙通信单次发送数据量较大,且连续发送多次的时候,你会发现蓝牙就会出现异常,可能运行30min,40min,或者1h后,蓝牙就不能传输数据了,且无法被搜索到,用主机扫描蓝牙时可能会提示类似这样的DEBUG信息:bta_gattc_mark_bg_conn unable to find the bg connection mask for bd_addr=xx:xx:xx:xx:xx:xx。

数字世界 万物互联 2005

【FND】oracle 大表新增列 慢_oracle大表添加字段default经验分享

当oracle单表数据量上亿时,对表进行alter table aa add column_1 varchar2(2) defalut 'Y';时,效率及安全性是必须考虑的因素。 本帖以2亿的数据表aa举例: alter table aa add column_1 varchar2(2) defalut 'Y'; Table altered Executed in 3600 seconds 直接用了一个小时,而且在这过程中是加上了表级锁,也就是连查询都是会被等待的,这是相当危险的操作。 为什么会

qingshimoon4的博客 1228

学Simulink--环境感知场景实例:基于Simulink的毫米波雷达多目标跟踪仿真

本文介绍了基于Simulink的毫米波雷达多目标跟踪仿真系统,重点分析了FMCW雷达信号处理流程(Range/Doppler FFT、CFAR检测)和多目标跟踪算法(JPDA数据关联、EKF状态估计)。通过构建城市道路交叉场景,验证了系统在跟踪精度(位置误差<0.2m)、实时性(单帧处理24ms)和鲁棒性(ID切换率<5%)方面的性能优势,并提出了UKF滤波、多传感器融合等优化方向。该仿真系统为自动驾驶环境感知提供了实用的毫米波雷达跟踪解决方案。

amy_mhd的博客 92

【转载】oracle大表添加字段default经验分享

转载自 http://blog.itpub.net/29827022/viewspace-1593139/ 当oracle单表数据量上亿时,对表进行alter table aa add column_1 varchar2(2) defalut 'Y';时,效率及安全性是必须考虑的因素。  本帖以2亿的数据表aa举例:  alter table aa add column_

时光的脚印 299

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

oracle表新增带默认值的字段,oracle 11g在大表中添加字段及默认值--加速

今天遇到这个问题了。简单的增加语句,默认SQLPLUS执行,却会超时。要增加客户端的TIMEOUT时间才可以解决。(感觉超过两三分钟,默认超时30秒)另外,也可以用两步操作(1,增加字段,2,修改默认值),或是加以NOT NULL参数。参考URL:http://blog.youkuaiyun.com/mikean/article/details/24872955http://blog.youkuaiyun.com/wei...

weixin_28976179的博客 2501

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

会长期锁表吗?Oracle add column default 在各版本的优化

Oracle add column default 在各版本的优化

Hehuyi_In的博客 5625

oracle表中增加字段 sql语句,ORACLE中通过SQL语句(alter table)来增加、删除、修改字段...

1.添加字段:alter table 表名 add (字段 字段类型) [default '输入默认值'] [null/not null] ;2.添加备注:comment on column 库名.表名.字段名 is '输入的备注'; 如: 我要在ers_data库中 test表 document_type字段添加备注 comment on column ers_data...

weixin_33660045的博客 2万+

oracle如何修改视图字段长度类型,Oracle 大表字段类型在线修改问题总结

2月9号的时候分享了篇Oracle针对大表在线修改的脚本,主要是使用Oracle自带的在线重定义功能,对于表结构的修改,非常的方便,强列推荐使用。脚本下载地址:oracle大表字段类型修改在线重定义脚本.txt最近在客户现场测试最大的24亿行记录的分区表,整个变更过程花费3个多小时,符合预期。网上相关的文章比较多,但都只是告诉我们怎么用,对于大表环境下的坑,讲的都比较少,如下是我在一线客户现场测试...

weixin_42498108的博客 2234

实战经验分享,Python 连接 Oracle 踩坑实录

最近的一个测试任务需要测试 oracle 同步 hive 数据库的性能,那就需要对 oracle 数据库灌注测试数据。我就又打开了我的IDE,准备把我之前一下可以灌50w数据到 MySQL 的代码,改一改,直接用。因为我在网上看到,语法上也差不多,基本上没有区别。于是,我先打开了 windows 的 cmd 模式,输入:pip install cx_Oracle 下载好连接数据库的第三方包。当然也可以通过 python 第三方库官网(https://pypi.org/)下载相应版本的文件后自行安装。

NHB234567的博客 1093

oracle创建表_主键_创建和获取 表描述字段描述,oracle创建表、主键创建和获取表描述字段描述...

《oracle创建表、主键创建和获取表描述字段描述》由会员分享,可在线阅读,更多相关《oracle创建表、主键创建和获取表描述字段描述(2页珍藏版)》请在金锄头文库上搜索。1、Oracle创建表、主键,创建和获取 表描述字段描述 创建表,并给表和字段加上描述CREATE TABLE MANTIS_CODE(ID VARCHAR2(32) NOT NULL,NAME VARCHAR2(255) NO...

weixin_29737207的博客 218

oracle 加快expdp clob大字段导出速度的两种方式

在做数据迁移、还原测试库以及其他需要导出、导入数据的需求下,我们常用到数据泵来进行数据的导出操作,但如果数据库中clob字段非常多,导出就会比较慢。数据库进行迁移时,如果停机窗口时间较短,那如何加快这个导出速度呢?事实上当你数据库中大对象数据量占用较大时候,你会发现开并行没有任何用,那么怎么解决这个问题呢?那么解决方案是先排除大对象的表,然后这些大对象的表再通过rowid切片,使用多个进程进行导出导入,下面来详细介绍两种方式。–创建一个表用于记录要导出表的rowid并分批,这里分成3批。

老苏畅谈运维 1704
上一篇: C# Lambda表达式
下一篇: oracle 终止存储过程
BikeRiver
博客等级 码龄10年 11粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值