oracle insert into as select,比较create table as select * 与 insert into table select *
实验环境:
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 *相关推荐
- oracle中create table with as和insert into with as语句
oracle支持使用with as 子句来创建表 语法: create table table_name as with clause_name as (select query ) [, claus ...
- sql语句(select,create,drop,alter,delete,insert,update,grant)
SQL语言 关系型数据库常见对象 数据库:database 表:table 行:row 列:column 索引:index 视图:view 用户:user 权限:privilege SQL语言规范 S ...
- 【mysql错误】SELECT command denied to user 'longfor_read'@'id地址' for table 'help_topic'
2019独角兽企业重金招聘Python工程师标准>>> 在线错误提示: SELECT command denied to user 'longfor_read'@'id地址' for ...
- 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 ...
- SELECT command denied to user ‘‘@‘%‘ for column ‘c_code‘ in table ‘sys_data_dictionary‘
今天从项目同事那拿到一个sql脚本,导入数据库后,微服务一直启动报错,数据库方面用的JPA,报错信息如下: org.springframework.beans.factory.BeanCreation ...
- 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 ...
- 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, ...
- 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 执行 ...
- 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 ...
- oracle insert replace into,讨人喜欢的 MySQL replace into 用法(insert into 的增强版)
讨人喜欢的 MySQL replace into 用法(insert into 的增强版) 在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在: 2. 如果不存在,则插入:3.如果 ...
最新文章
- 笨方法学python之import sys与from sys import argv的区别
- win64环境下的一些配置
- markdown pad激活
- 十三、PyQt5的QFileDialog文件打开、文件保存、文件夹选择对话框
- 【C++ STL】priority_queue自定义排序函数
- Linux运维问题解决(4)——linux LVM技术 逻辑卷增加 扩容 缩小 删除等操作
- Comparable与Comparator
- linux docker 安装sql,CentOS7使用Docker安装SQL Server 2017
- Redis 官方可视化工具,功能真强大
- 《Renewable Energy》论文格式
- lisp角度转换弪度_角度与弧度之间的换算(rad与度的换算)
- 我的世界java版和基岩版是什么意思_我的世界基岩版是什么意思
- 便利贴--41{js - base64 - _utf8_ 的编码和解码}
- 选择DC-DC开关电源控制器的实战过程
- 双向链表的一个简单的例子
- java学习需要具备什么基础,大量教程
- 权威认证 | 云和恩墨zData Light存储管理软件获H3C兼容认证
- linux系统如何安装lol,Linux系统下安装红色警戒2步骤详解(2)
- 高等数学(下)曲线积分与曲面积分
- 谷歌中国ICP牌照过期 高管暗示员工自谋出路...
热门文章
- 这 10 行比较字符串相等的代码给我整懵了,不信你也来看看
- 表格长度_知道你的成绩单是怎么打印的吗?超长Excel表格1页打印,拯救A4纸
- mindi linux 使用教程,Linux使用入门教程之tuned
- SpringBoot2 整合 XFIRE 服务端和客户端
- SSM整合Druid数据库连接池
- css-阴影和超链接伪类
- java 设计模式 prototype_Java设计模式之Prototype原型模式
- dedecms右侧悬浮_织梦dedecms网站上添加漂浮广告
- oracle10gasmcmd,ORACLE 10g中ASMCMD使用及ASM文件
- tcp的简单使用实例一