oracle11g添加删除字段 ddl_time_out
2018-01-15 12:06
330 查看
SQL> set timing on
SQL> alter table test add (name varchar(2));
Table altered.
Elapsed: 00:00:00.08
SQL> alter table test drop column name;
Table altered.
Elapsed: 00:00:03.42
SQL> insert into test select * from test;
1385280 rows created.
Elapsed: 00:00:55.21
SQL> commit;
Commit complete.
Elapsed: 00:00:00.04
SQL> alter table test add (name varchar(2));
Table altered.
Elapsed: 00:00:00.07
SQL> alter table test drop column name;
Table altered.
Elapsed: 00:00:16.29
添加not null的带默认值的也很快了,之前有写。有文章说存在未提交的事务的情况下,在别的会话中也能在线添加字段不受影响的,但是我机器上测试还是会阻塞
有关ddl_time_out的设置,这个之前看过,没有注意过应用场景,参考:
https://orainternals.wordpress.com/2009/01/08/lock-table-followed-by-ddl/
SQL> alter table test add (name varchar(2));
Table altered.
Elapsed: 00:00:00.08
SQL> alter table test drop column name;
Table altered.
Elapsed: 00:00:03.42
SQL> insert into test select * from test;
1385280 rows created.
Elapsed: 00:00:55.21
SQL> commit;
Commit complete.
Elapsed: 00:00:00.04
SQL> alter table test add (name varchar(2));
Table altered.
Elapsed: 00:00:00.07
SQL> alter table test drop column name;
Table altered.
Elapsed: 00:00:16.29
添加not null的带默认值的也很快了,之前有写。有文章说存在未提交的事务的情况下,在别的会话中也能在线添加字段不受影响的,但是我机器上测试还是会阻塞
有关ddl_time_out的设置,这个之前看过,没有注意过应用场景,参考:
https://orainternals.wordpress.com/2009/01/08/lock-table-followed-by-ddl/
相关文章推荐
- oracle 数据库表字段添加、修改、删除等DDL操作
- MySQL、SQLServer、Oracle添加、修改、删除字段总结
- 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
- 用SQL语句添加删除修改字段
- mysql 给表添加/修改/删除字段
- mysql更改表结构:添加、删除、修改字段、调整字段顺序
- django 原有表格添加或删除 字段
- access数据库用sql语句添加字段,修改字段,删除字段
- 在已存在的字段上添加和删除默认值,sql:
- mysql alter 语句用法,添加、修改、删除字段等
- SQL server 2008 添加,删除字段
- 58 sql 添加/删除字段
- Oracle数据库 实例说明:表的创建、重命名、属性/字段/列的添加删除与修改
- MySQL添加字段和删除字段
- MySQL5.6在线DDL不锁表(在线添加字段)
- MySQL 字段添加 删除
- 修改字段名、添加删除字段、改变字段数据类型
- mysql更改表结构:添加、删除、修改字段、调整字段顺序
- Sql Server 添加删除字段判断表或字段是否存在得到字段描述
- 数据库添加/删除字段