临时表真的不生成redo日志吗?
来源:互联网 发布:ai软件下载教程 编辑:程序博客网 时间:2024/06/05 05:38
澄清大家一个常见的错误:临时表是否产生redo
临时表本身的操作并不产生redo,但是在临时表中处理数据时,是要产生undo的,而undo是要产生redo的,但相比较普通表要少很多。
[oracle@mydb02 ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Fri Nov 7 14:21:52 2014
Copyright (c) 1982, 2013, Oracle. All rights reserved.
startup
Connected to an idle instance.
SQL> ORACLE instance started.
Total System Global Area 818401280 bytes
Fixed Size 2257680 bytes
Variable Size 532679920 bytes
Database Buffers 281018368 bytes
Redo Buffers 2445312 bytes
Database mounted.
Database opened.
SQL> create table t1(id number) tablespace users;
Table created.
SQL> set pagesize 1200
SQL> set linesize 1200
SQL> set autotrace trace stat
SQL> insert into t1 select obj# from obj$;
87046 rows created.
Statistics
----------------------------------------------------------
99 recursive calls
2247 db block gets
1431 consistent gets
193 physical reads
1398988 redo size
838 bytes sent via SQL*Net to client
788 bytes received via SQL*Net from client
3 SQL*Net roundtrips to/from client
8 sorts (memory)
0 sorts (disk)
87046 rows processed
SQL> create global temporary table t2 (id number) ;
Table created.
SQL> insert into t2 select obj# from obj$;
87047 rows created.
Statistics
----------------------------------------------------------
4 recursive calls
1010 db block gets
385 consistent gets
0 physical reads
241176 redo size
838 bytes sent via SQL*Net to client
788 bytes received via SQL*Net from client
3 SQL*Net roundtrips to/from client
1 sorts (memory)
0 sorts (disk)
87047 rows processed
临时表本身的操作并不产生redo,但是在临时表中处理数据时,是要产生undo的,而undo是要产生redo的,但相比较普通表要少很多。
[oracle@mydb02 ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Fri Nov 7 14:21:52 2014
Copyright (c) 1982, 2013, Oracle. All rights reserved.
startup
Connected to an idle instance.
SQL> ORACLE instance started.
Total System Global Area 818401280 bytes
Fixed Size 2257680 bytes
Variable Size 532679920 bytes
Database Buffers 281018368 bytes
Redo Buffers 2445312 bytes
Database mounted.
Database opened.
SQL> create table t1(id number) tablespace users;
Table created.
SQL> set pagesize 1200
SQL> set linesize 1200
SQL> set autotrace trace stat
SQL> insert into t1 select obj# from obj$;
87046 rows created.
Statistics
----------------------------------------------------------
99 recursive calls
2247 db block gets
1431 consistent gets
193 physical reads
1398988 redo size
838 bytes sent via SQL*Net to client
788 bytes received via SQL*Net from client
3 SQL*Net roundtrips to/from client
8 sorts (memory)
0 sorts (disk)
87046 rows processed
SQL> create global temporary table t2 (id number) ;
Table created.
SQL> insert into t2 select obj# from obj$;
87047 rows created.
Statistics
----------------------------------------------------------
4 recursive calls
1010 db block gets
385 consistent gets
0 physical reads
241176 redo size
838 bytes sent via SQL*Net to client
788 bytes received via SQL*Net from client
3 SQL*Net roundtrips to/from client
1 sorts (memory)
0 sorts (disk)
87047 rows processed
0 0
- 临时表真的不生成redo日志吗?
- Oracle Redo生成日志的统计
- ORACLE 临时表的REDO UNDO
- Oracle中临时表产生过量Redo的说明
- Oracle中临时表产生过量Redo的说明
- Oracle中临时表产生过量Redo的说明
- Oracle中临时表产生过量Redo的说明
- ORACLE的redo日志
- 观察11g/12c环境下的对表与临时表进行insert,update,delete操作生成的redo比较
- 临时表 DML 产生redo 问题说明
- 临时表 DML 产生redo 问题说明
- redo日志丢失的恢复
- redo日志丢失的恢复
- REDO日志的基本结构
- undo表空间及与redo日志的区别
- 检查REDO日志相关信息并生成HTML文件的脚本
- log4net 不生成日志文件的解决办法
- Android Studio不显示真机日志的解决方法
- scribe架构
- Linux下RPM软件包的安装及卸载
- iOS UIButton 常用设置
- CentOS 6安装配置Xen
- 黑马程序员-java基础之正则表达式
- 临时表真的不生成redo日志吗?
- Fragment和Activity
- 线段树区间合并——POJ 3667
- web service 笔记
- MSSQL Server备份 模式
- C++域名解析代码段
- 使用Android API最佳实践 Retrofit OKHttp GSON
- Ubuntu中如何更新软件源
- BeanUtils工具类的使用