首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

alter table新增字段操作究竟有何影响?(下篇)

话题2:不同方式新增字段的效率 最近有个系统执行新增字段的操作出现了hang,借此使用实验说明下不同新增字段的方式对效率的影响和原理。...SHARE ROW EXCLUSIVE模式锁用来查看整张表,允许其他session检索表中的,但禁止其他session以SHARE模式锁定表或者更新。...话题2:不同方式新增字段的效率 实验1: SQL> set timing on SQL> alter table t add add_a number; Table altered....从官方文档的介绍看,其实从11g之后,对于新增字段,Oracle进行了优化, Adding Table Columns If a new column is added to a table, the...说的很明白了,如果新增一个含有默认值的字段,那么会立即更新每一,在更新过程中,会有一个EXCLUSIVE级别的锁在该表上。如果指定NOT NULL和默认值,则会进行优化,降低阻止DML操作的时间。

67120

alter table新增字段操作究竟有何影响?(上篇)

可能的原因是:“我现在设定好字段,需要的时候直接用就行了,不需要新增字段的操作”。 那么,问题就是,新增字段的操作究竟有什么影响?增加表字段的时候,是否会锁表?对DML、DDL有什么影响?...接下来就是执行的新增字段的SQL语句: SQL ID: dwuf634dfa8hf Plan Hash: 0 alter table t add (sex varchar2(1)) 3....可以看出,为了一个alter table新增字段的操作,总共执行了几百次的内部SQL,大部分是通过索引方式扫描,执行的时间是100多毫秒,很快,因此感觉不到,但实际Oracle自己做了这么多后台操作,感叹他的强大...,一个简单的新增字段操作,就有如此复杂的实现,但性能上基本让你感觉不到,佩服得五体投地。...总结: 本篇文章主要说明了alter table新增字段操作,Oracle究竟做了什么,至于这操作有什么影响,其实就是ROW EXCLUSIVE会有什么影响,下篇文章会进行一些实验来说明ROW EXCLUSIVE

1.2K20

shell脚本专题(01):探秘脚本

脚本名 执行方式 执行结果 first.sh 空 ./ 成功 脚本first.sh只有一:echo "Hello World",脚本执行成功,那是不是意味着声明可以不需要写呢,或者说的声明会给脚本执行造成什么影响...这个至少证明的声明还是起作用的。...即文中的bash)执行脚本; 2.当脚本有声明shell时,系统会读取对应的shell; 回到之前的问题:不写第一可以不?...答案是不写声明某些时候不影响脚本执行结果,但是为了规范,建议大家最好养成就声明shell的习惯,因为首 #后面的惊叹号会告诉shell用哪个shell来运行脚本,并且声明只能在。...如果声明有误或者在第二声明shell有什么差别没?

1.1K11
领券