【Oracle】append
来源:互联网 发布:ubuntu安装软件 编辑:程序博客网 时间:2024/05/18 03:09
我们在生产环境中经常遇到需要往表中插入大量数据的情况,怎么样才能让插入数据的速度变快呢?Oracle中的append简直就是神器!!没图说个**,直接上图:
是不是看晕了?哈哈,莫慌,请看下面总结:
1. 数据库为归档模式,必须同时有nologging和append才可以;
2. 数据库为非归档模式,只需要append就可以了。
为什么使用了append就能提高速度呢?这是因为append可以使数据库在高水位线之上直接插入数据,相对于普通插入,在做rollback的时候需要更少的操作(加了append后的insert,在做rollback时直接把高水位线降到原来位置),所以就可以产生更少的redo。
PS:提供一下实验可能会用的SQL
1. 查询数据库状态
(1)SELECT name,log_mode FROM v$database;
(2)ARCHIVE LOG LIST;
2. 修改数据库归档状态
步骤1:shutdowm immediate
步骤2:startup mount
步骤3:alter database archivelog; 或者 alter database noarchivelog;
步骤4:alter database open;
3. 查询redo和undo量
select name,value from (select b.name,a.value from v$mystat a,v$statname b where a.STATISTIC#=b.statistic#) where name='redo size' or name like 'undo change%';
- Oracle append
- Oracle append
- 【Oracle】append
- oracle nologging append 注意
- Oracle append Hint(一)
- Oracle append Hint(二)
- Oracle append Hint(三)
- Oracle append Hint(四)
- Oracle Nologging And Append
- oracle之优化二 append
- Oracle中append与Nologging
- oracle 的nologging和append
- Oracle insert /*+ APPEND */原理解析
- Oracle快速插入数据append
- append
- append
- append
- append
- FZU1057 之 a^b
- scala基础之提取器extractor
- xv6 System Call
- VC托盘程序的简单实现
- React Native开发——Image组件
- 【Oracle】append
- 环信SDK 踩坑记webIM篇(一)
- javaWeb服务详解(含源代码,测试通过,注释) ——Emp实体类
- object-C总成3
- 多线程知识巩固(七) 多线程安全读写
- Python:文件的读取、创建、追加、删除、清空
- ReactNative开发——可触摸组件类型
- Java集合---Arrays类源码解析
- scala基础之泛型详解