实验环境:

SYS@aaron> select * from v$version;

BANNER

--------------------------------------------------------------------------------

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

PL/SQL Release 11.2.0.1.0 - Production

CORE 11.2.0.1.0 Production

TNS for Linux: Version 11.2.0.1.0 - Production

NLSRTL Version 11.2.0.1.0 - Production

实验步骤:

1 首先创建一个原始表test01, 大小为504M

SEGMENT_NAME          SEGMENT_TYPE     TABLESPACE_NAME              BLOCKS    EXTENTS BYTES/1024/1024

-------------------- ------------------ ------------------------------ ---------- ---------- ---------------

TEST01                              TABLE                     EXAMPLE                    64512               134          504

2 使用create table test02 as select * from test01 创建表test02并观察执行时间 与产生的日志量

SYS@aaron> set timing on

SYS@aaron> create table test02 tablespace example as select * from test01;

Table created.

Elapsed: 00:00:14.70

SYS@aaron> alter system switch logfile

产生归档日志如下:

-rw-r----- 1 oracle oinstall963KDec 24 19:12 1_128_864773796.dbf

3 使用insert into table test02 as select * from test01, 观察效率与产生的日志量

SYS@aaron> drop table test02;

Table dropped.

SYS@aaron> create table test02 as select * from test01 where 0=1;

Table created.

SYS@aaron> alter system switch logfile;

System altered.

SYS@aaron> insert into test02 select * from test01;

4523648 rows created.

Elapsed: 00:02:12.30

产生的日志量为:

-rw-r----- 1 oracle oinstall  49M Dec 24 19:16 1_130_864773796.dbf

-rw-r----- 1 oracle oinstall  44M Dec 24 19:16 1_131_864773796.dbf

-rw-r----- 1 oracle oinstall  49M Dec 24 19:16 1_132_864773796.dbf

-rw-r----- 1 oracle oinstall  49M Dec 24 19:17 1_133_864773796.dbf

-rw-r----- 1 oracle oinstall  49M Dec 24 19:17 1_134_864773796.dbf

-rw-r----- 1 oracle oinstall  49M Dec 24 19:17 1_135_864773796.dbf

-rw-r----- 1 oracle oinstall  47M Dec 24 19:17 1_136_864773796.dbf

-rw-r----- 1 oracle oinstall  49M Dec 24 19:18 1_137_864773796.dbf

-rw-r----- 1 oracle oinstall  49M Dec 24 19:18 1_138_864773796.dbf

-rw-r----- 1 oracle oinstall  49M Dec 24 19:18 1_139_864773796.dbf

-rw-r----- 1 oracle oinstall  45M Dec 24 19:18 1_140_864773796.dbf

-rw-r----- 1 oracle oinstall  12K Dec 24 19:19 1_141_864773796.dbf

总结:使用create table as select *的方式更有效率 并且几乎不会产生归档日志。

oracle insert into as select,比较create table as select * 与 insert into table select *相关推荐

  1. oracle中create table with as和insert into with as语句

    oracle支持使用with as 子句来创建表 语法: create table table_name as with clause_name as (select query ) [, claus ...

  2. sql语句(select,create,drop,alter,delete,insert,update,grant)

    SQL语言 关系型数据库常见对象 数据库:database 表:table 行:row 列:column 索引:index 视图:view 用户:user 权限:privilege SQL语言规范 S ...

  3. 【mysql错误】SELECT command denied to user 'longfor_read'@'id地址' for table 'help_topic'

    2019独角兽企业重金招聘Python工程师标准>>> 在线错误提示: SELECT command denied to user 'longfor_read'@'id地址' for ...

  4. kibana报错:No default index pattern. You must select or create one to continue.

    报错信息 : 1.No default index pattern. You must select or create one to continue. 2.Timelion: Error: in ...

  5. SELECT command denied to user ‘‘@‘%‘ for column ‘c_code‘ in table ‘sys_data_dictionary‘

    今天从项目同事那拿到一个sql脚本,导入数据库后,微服务一直启动报错,数据库方面用的JPA,报错信息如下: org.springframework.beans.factory.BeanCreation ...

  6. laravel-admin Base table or view not found: 1146 Table ‘hyzt.brands‘ doesn‘t exist (SQL: select coun

    错误:Base table or view not found: 1146 Table 'hyzt.brands' doesn't exist (SQL: select count(*) as agg ...

  7. java.sql.SQLException: Table 'test.customer' doesn't exist Query: Select id,name,address,phone from

    信息: Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement -> 5, ...

  8. Oracle执行计划。RBO优化器和CBO优化器。TABLE ACCESS FULL,TABLE ACCESS BY INDEX ROWID,TABLE ACCESS BY INDEX SCAN

    文章目录 通过PL/SQL Developer查看查询的执行计划 1. 什么是执行计划 2. 配置执行计划需要显示的项 3执行计划的常用列字段解释 4. 使用执行计划 5. 查看执行计划 5.1 执行 ...

  9. SQLSTATE[42S02]: Base table or view not found: 1146 Table 'blog.user' doesn't exist (SQL: select * f

    PHP 主流框架 laravel  可能在使用时会出现一些小问题: 比如:SQLSTATE[42S02]: Base table or view not found: 1146 Table 'blog ...

  10. oracle insert replace into,讨人喜欢的 MySQL replace into 用法(insert into 的增强版)

    讨人喜欢的 MySQL replace into 用法(insert into 的增强版) 在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在: 2. 如果不存在,则插入:3.如果 ...

最新文章

  1. 笨方法学python之import sys与from sys import argv的区别
  2. win64环境下的一些配置
  3. markdown pad激活
  4. 十三、PyQt5的QFileDialog文件打开、文件保存、文件夹选择对话框
  5. 【C++ STL】priority_queue自定义排序函数
  6. Linux运维问题解决(4)——linux LVM技术 逻辑卷增加 扩容 缩小 删除等操作
  7. Comparable与Comparator
  8. linux docker 安装sql,CentOS7使用Docker安装SQL Server 2017
  9. Redis 官方可视化工具,功能真强大
  10. 《Renewable Energy》论文格式
  11. lisp角度转换弪度_角度与弧度之间的换算(rad与度的换算)
  12. 我的世界java版和基岩版是什么意思_我的世界基岩版是什么意思
  13. 便利贴--41{js - base64 - _utf8_ 的编码和解码}
  14. 选择DC-DC开关电源控制器的实战过程
  15. 双向链表的一个简单的例子
  16. java学习需要具备什么基础,大量教程
  17. 权威认证 | 云和恩墨zData Light存储管理软件获H3C兼容认证
  18. linux系统如何安装lol,Linux系统下安装红色警戒2步骤详解(2)
  19. 高等数学(下)曲线积分与曲面积分
  20. 谷歌中国ICP牌照过期 高管暗示员工自谋出路...

热门文章

  1. 这 10 行比较字符串相等的代码给我整懵了,不信你也来看看
  2. 表格长度_知道你的成绩单是怎么打印的吗?超长Excel表格1页打印,拯救A4纸
  3. mindi linux 使用教程,Linux使用入门教程之tuned
  4. SpringBoot2 整合 XFIRE 服务端和客户端
  5. SSM整合Druid数据库连接池
  6. css-阴影和超链接伪类
  7. java 设计模式 prototype_Java设计模式之Prototype原型模式
  8. dedecms右侧悬浮_织梦dedecms网站上添加漂浮广告
  9. oracle10gasmcmd,ORACLE 10g中ASMCMD使用及ASM文件
  10. tcp的简单使用实例一