`

Oracle append有什么用

 
阅读更多
/*+append*/

1.  append 属于direct insert,归档模式下append+table nologging会大量减少日志,

    非归档模式append会大量减少日志,append方式插入只会产生很少的undo

2.

综合一下吧:一是减少对空间的搜索;二是有可能减少redolog的产生。所以append方式会快很多,一般用于大数据量的处理
3. 建议不要经常使用append,这样表空间会一直在高水位上,除非你这个表只插不删

4.可以看出

1. 不管哪种模式下append要与nologging方式联用才能达到很好的效果。

2. 非归档与归档方式,只用NOLOGGING是不起效果的。

3. 非归档下append已达到不错的效果,但不及与nologging的联用方式。

4. 归档下单append起不到效果。


NOLOGGING插完后最好做个备份。


另外,如果库处在FORCELOGGING模式下,此时的nologging方式是无效的,这个我也测试过。


ITPUB上也有关于NOLOGGING何时生效的讨论

http://www.itpub.net/showthread.php?threadid=239905
分享到:
评论

相关推荐

    /* append*/ oracle append 知识点

    ### Oracle Append 模式详解 #### 一、概述 在Oracle数据库中,`/*append*/` 是一种特殊的提示,用于指示数据库使用特定的方式执行插入操作。这种插入方式被称为 **Append Mode** 或 **Direct Path Insert**。它能...

    Append原理Append原理

    Append原理是Oracle数据库中的一种高效插入数据的方法。它通过绕过回滚段,减少了undo和redo的生成,从而提高了数据插入的速度。 Append原理的主要特点是: 1. 绕过回滚段:Append操作不操作回滚段,这使得数据...

    NOLOGGING、APPEND、ARCHIVE和PARALLEL下,REDO、UNDO和执行速度的比较

    ### Oracle中NOLOGGING、APPEND、ARCHIVE和PARALLEL选项下REDO、UNDO及执行速度的比较 #### 1. 引言 在Oracle数据库管理中,了解不同操作模式下REDO与UNDO的生成量以及这些操作对执行速度的影响至关重要。这有助于...

    3、通过datax同步oracle相关-oracle到hdfs

    对于HDFS的写入器,`defaultFS`是HDFS的默认文件系统地址,`path`指定数据保存的目录,`fileName`是生成文件的名称,`fileType`定义文件类型,如文本或二进制,`writeMode`可以是“append”、“overwrite”等。...

    java代码oracle数据库批量插入

    ### Java代码实现Oracle数据库批量插入的关键知识点 #### 1. JDBC连接配置 - **JDBC URL**: `jdbc:oracle:thin:@IP:1521:orcl`,这里的URL指定了连接到Oracle数据库的方式。其中`@IP:1521:orcl`中的IP是指数据库...

    oracle dbms_lob

    例如,可以使用`DBMS_LOB.WRITE`在INSERT或UPDATE语句中修改LOB值,或者使用`DBMS_LOB.APPEND`在已有的LOB后面添加新内容。 学习`DBMS_LOB`包的过程中,了解其每个过程和函数的参数含义、使用场景和返回值非常重要...

    excel中数据写入Oracle

    - **Python**: Python是一种流行的编程语言,有许多库如`pandas`和`cx_Oracle`可以用来处理这个任务。`pandas`用于读取Excel文件,`cx_Oracle`则用于连接和操作Oracle数据库。 - **Java**: Java也可以实现此功能,...

    Oracle常见问题1000题

    - Oracle 8.0.5:使用`orainst`或带有Motif界面的`orainst/m` - Oracle 8.1.7:使用`dbassist` - Oracle 9i:使用`dbca` **4. 裸设备概念** 裸设备是指直接由数据库管理系统(如Oracle)管理的存储空间,绕过了...

    delphi使用oadc操作oracle数据库

    OracleTable1.Append; OracleTable1.FieldByName('employee_name').Value := '张三'; OracleTable1.FieldByName('salary').Value := 5000; OracleTable1.Post; ``` 3. **更新(UPDATE)**:修改现有记录时,先...

    java连接Oracle分页显示

    在Java编程中,连接Oracle数据库并实现分页显示是一项常见的任务。这涉及到对数据库的查询操作,特别是当数据量较大时,为了提高用户体验和系统性能,分页展示数据显得尤为重要。Oracle数据库支持多种方式进行分页,...

    Guid转换为oracle存储格式

    sb.Append(guidBytes[i].ToString("x2")); } return sb.ToString().ToLower(); // Oracle通常要求十六进制字符串小写 } } // 使用示例 Guid myGuid = Guid.NewGuid(); string oracleFormat = ...

    oracle上机实验

    - SQL*Plus是Oracle提供的一种工具,用于执行SQL语句,并且有自己的命令语言。 - **启动与退出** - 通过多种方式启动SQL*PLUS。 - 使用`DISCONNECT`命令断开与数据库的连接。 - 使用`EXIT`或`QUIT`命令退出SQL*...

    Oracle Json常用方法封装

    "Oracle Json常用方法封装"是一个将这些常用功能集成为PackageBody的实践,这有助于提升开发效率,保持代码的整洁和可维护性。 首先,我们需要理解Oracle中的JSON数据类型。`JSON_OBJECT`和`JSON_ARRAY`用于创建...

    delphi中调用oracle的存储过程.doc

    在 Delphi 中调用 Oracle 存储过程是数据库应用程序开发中的常见操作,特别是在报表解决方案中。Oracle 存储过程能够封装复杂的 SQL 语句和业务逻辑,提高代码的可维护性和执行效率。以下是如何在 Delphi 中使用 ...

    oracle教学大纲

    * 实验指导书是为了使学生在课程学习的同时,通过在ORACLE这个大型的数据库设计软件中的实际操作,对ORACLE的基本功能有一个初步的了解。 * 实验指导书的目的是为了使学生加深了解和更好地掌握《ORACLE数据库》课程...

    oracle SQL Loader使用实例

    Oracle SQL Loader 使用实例 Oracle SQL Loader 是一种强大的数据导入工具,允许用户从文本文件或其他数据源中导入数据到 Oracle 数据库中。本文将详细介绍 Oracle SQL Loader 的使用实例,包括建立文本文件、编写...

    Oracle PL/JSON

    4. **数组支持**:支持 JSON 数组的操作,如 `json_array()` 创建空数组,`append_element(arr, value)` 向数组追加元素,以及 `get_element(arr, index)` 获取数组中的元素。 5. **类型转换**:可以将 Oracle 数据...

    《数据库应用技术(oracle)》教案

    - **Append**:在查询语句中添加列。 - **Change**:修改查询语句中的内容。 - **Del**:删除查询语句中的行。 - **SQL\*Plus文件操作命令**:包括读取文件、保存文件等操作,方便用户管理查询脚本。 - **常用...

    提高oracle大数据访问性能

    - **作用**:使用`APPEND`提示可以让Oracle直接向表末尾插入数据,从而避免了中间数据页的分裂操作,加快了插入速度。 - **适用场景**:适用于大批量数据插入操作。 3. **使用预编译的执行计划** - **原理**:...

    读取oracle数据库中clob字段的值

    ### 读取Oracle数据库中CLOB字段的值 在处理Oracle数据库时,经常会遇到需要读取CLOB(Character Large Object)类型字段的情况。CLOB主要用于存储大量的文本数据,如文章、文档等内容。由于CLOB类型的数据量可能...

Global site tag (gtag.js) - Google Analytics