- 浏览: 1031208 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (529)
- 服务器 (8)
- jsp (1)
- java (6)
- AIX (1)
- solaris (3)
- linux学习 (53)
- javaScript (2)
- hibernate (1)
- 数据库 (74)
- sql语句 (8)
- oracle 学习 (75)
- oracle 案例 (42)
- oracle 管理 (42)
- Oracle RAC (27)
- oracle data guard (12)
- oracle 参数讲解 (14)
- Oracle 字符集 (8)
- oracle性能调优 (24)
- oracle备份与恢复 (12)
- oracle Tablespace (9)
- oracle性能诊断艺术 (1)
- oracle 11g学习 (5)
- oracle streams (1)
- oracle upgrade and downgrade (4)
- db2学习 (13)
- db2命令学习 (2)
- mysql (28)
- sql server (30)
- sql server 2008 (0)
- 工具 (10)
- 操作系统 (3)
- c++ (1)
- stock (1)
- 生活 (5)
- HADOOP (2)
最新评论
-
massjcy:
...
如何将ubuntu文件夹中文名改为英文 -
skypiea:
谢谢。。。
终于解决了。。。
Oracle 10.2.0.4(5)EM不能启动的解决方案(Patch 8350262) -
qwe_rt:
引用vi /etc/sysconfig/network 请问 ...
Linux操作系统下配置静态IP上网 -
liuqiang:
sudo killall -9 apache2
ps 和 kill 命令详解 -
dazuiba:
引用*绝杀 kill -9 PID 当使用此命令时,一定要通过 ...
ps 和 kill 命令详解
往临时表里插入相同量的数据比普通heap表少产生很多redo。
SQL> create table t_heap tablespace users as select * from dba_objects where 1=2;
Table created.
SQL> create global temporary table t_temp on commit preserve rows as select * from dba_objects where 1=2;
Table created.
SQL> select a.name,b.value,b.sid from v$statname a ,v$sesstat b where a.STATISTIC# in (133,134)
2 and a.STATISTIC#=b.STATISTIC# and b.sid=(select distinct sid from v$mystat);
NAME VALUE SID
------------------------------ ---------- ----------
redo entries 140 138
redo size 35552 138
SQL> insert into t_heap select * from dba_objects;
11376 rows created.
SQL> insert into t_heap select * from dba_objects;
11376 rows created.
SQL> insert into t_heap select * from dba_objects;
11376 rows created.
SQL> insert into t_heap select * from dba_objects;
11376 rows created.
SQL> insert into t_heap select * from dba_objects;
11376 rows created.
SQL> insert into t_heap select * from dba_objects;
11376 rows created.
SQL> insert into t_heap select * from dba_objects;
11376 rows created.
SQL> insert into t_heap select * from dba_objects;
11376 rows created.
SQL> insert into t_heap select * from dba_objects;
11376 rows created.
SQL> insert into t_heap select * from dba_objects;
11376 rows created.
SQL> commit;
Commit complete.
SQL> select a.name,b.value,b.sid from v$statname a ,v$sesstat b where a.STATISTIC# in (133,134)
2 and a.STATISTIC#=b.STATISTIC# and b.sid=(select distinct sid from v$mystat);
NAME VALUE SID
------------------------------ ---------- ----------
redo entries 8493 138
redo size 11837876 138
SQL> select 11837876 - 35552 from dual;
11837876-35552
--------------
11802324
--在普通表里插入113760条数据产生的日志是11802324字节的日志
SQL> select log_mode from v$database;
LOG_MODE
------------
ARCHIVELOG
SQL> select a.name,b.value,b.sid from v$statname a ,v$sesstat b where a.STATISTIC# in (133,134)
2 and a.STATISTIC#=b.STATISTIC# and b.sid=(select distinct sid from v$mystat);
NAME VALUE SID
------------------------------ ---------- ----------
redo entries 8493 138
redo size 11837876 138
SQL> insert into t_temp select * from dba_objects;
11376 rows created.
SQL> insert into t_temp select * from dba_objects;
11376 rows created.
SQL> insert into t_temp select * from dba_objects;
11376 rows created.
SQL> insert into t_temp select * from dba_objects;
11376 rows created.
SQL> insert into t_temp select * from dba_objects;
11376 rows created.
SQL> insert into t_temp select * from dba_objects;
11376 rows created.
SQL> insert into t_temp select * from dba_objects;
11376 rows created.
SQL> insert into t_temp select * from dba_objects;
11376 rows created.
SQL> insert into t_temp select * from dba_objects;
11376 rows created.
SQL> insert into t_temp select * from dba_objects;
11376 rows created.
SQL> commit;
Commit complete.
SQL> select a.name,b.value,b.sid from v$statname a ,v$sesstat b where a.STATISTIC# in (133,134)
2 and a.STATISTIC#=b.STATISTIC# and b.sid=(select distinct sid from v$mystat);
NAME VALUE SID
------------------------------ ---------- ----------
redo entries 11157 138
redo size 12427444 138
SQL> select 12427444 - 11837876 from dual;
12427444-11837876
-----------------
589568
--在临时表里插入113760条数据产生的日志是589568字节的日志
SQL> select 11802324 - 589568 from dual;
11802324-589568
---------------
11212756
SQL> select (11802324 - 589568)/1024/1024 m from dual;
M
----------
10.6933174
结论:插入相同的数据量到普通表和临时表redo相差10m多...
SQL> select count(*) from t_heap;
COUNT(*)
----------
113760
SQL> select count(*) from t_temp;
COUNT(*)
----------
113760
SQL>
发表评论
-
sqlldr总结参数介绍
2012-06-28 14:29 22866有效的关键字: userid -- ORACLE use ... -
11gR2新特性:STANDBY_MAX_DATA_DELAY
2011-12-27 11:18 1247Active Data Guard 是 Oracle 11g ... -
Linux下用OCCI或OCI连接Oracle
2011-07-26 12:00 2925首先,去oracle官网下载C ... -
Oracle Mutex实现机制
2011-05-18 23:43 1093我们都知道Latch是Oracle ... -
local_listener参数作用
2011-05-10 17:19 1959pmon只会动态注册port等于1521的监听,否则 ... -
oracle伪列 rowid和rownum
2011-03-23 10:00 3557整理ROWID一 一,什么是伪列RowID?1,首先是一种数 ... -
Oracle10gR2 主备自动切换之客户端Failover配置
2011-01-20 10:32 9621. 主库检查和设置假设新增的服务名为ORCL_TAF.LK. ... -
Oracle10g配置Dataguard的相关参数解释
2011-01-20 10:24 1291参考自 http://space.itpub.ne ... -
wrap加密oracle包
2011-01-19 11:52 1311大家都知道oracle的很多系统包是没法看它的源码的,orac ... -
利用hcheck检查数据字典一致性状态
2011-01-17 17:42 1840利用hcheck可以检查oracle数据字典的一致性状态,主要 ... -
Database Link与GLOBAL_NAMES参数
2011-01-12 13:36 1044当GLOBAL_NAMES参数设置为TRUE时,使用DATAB ... -
Oracle Streams学习二(清除流配置)
2011-01-09 23:34 1215在完成streams部署之后,如果需要重新配置或舍弃配置,可以 ... -
red hat enterprise 下完全删除oracle 数据库
2011-01-05 01:28 1773步骤 1 以oracle用户登录主、备节点。步骤 2 ... -
Oracle常用dump命令
2010-12-20 00:31 850Oracle常用dump命令,记录一下备查。 一.M ... -
oracle执行DML(事物过程)的深入研究(二)
2010-12-14 15:02 1557接上一节的 oracle执行DML(事物过程)的深入研究(一) ... -
oracle执行DML(事物过程)的深入研究(一)
2010-12-14 10:26 2821用户所执行 DML (即执行事务)操作在 Oracle 内部按 ... -
Oracle基本数据类型存储格式研究(二)—数字类型
2010-12-14 00:35 1488数字类型包含number,intege ... -
Oracle基本数据类型存储格式研究(一)—字符类型
2010-12-13 23:32 11931.char char是定长字符型,内部代码是:96,最多可 ... -
关于oracle rowid的一些内容 -- 转载
2010-12-13 15:47 793本文讨论的是关于oracle ... -
oracle 进制转换
2010-12-13 14:24 12931.16进制转换为10进制 ...
相关推荐
在Oracle 10g中,创建数据库和表是管理和操作数据的基础步骤。Oracle是一个关系数据库管理系统(RDBMS),它的核心在于将数据组织成二维表结构,这些表之间通过关系进行连接,形成了复杂的数据模型。 **数据库...
Memory引擎存储数据在内存中,适合临时表。 2. **连接控制与鉴权**: MySQL通过连接数控制来管理同时连接的客户端数量。访问控制列表(ACL)负责鉴权,确保只有经过授权的用户才能访问数据库。 3. **MySQL实例**...
4.2.3.2 观察各类DML的REDO量 147 4.2.3.3 全局临时表两大重要特性 149 4.2.4 神通广大的分区表 153 4.2.4.1 分区表类型及原理155 4.2.4.2 分区表最实用的特性 165 4.2.4.3 分区索引类型简述176 4.2.4.4 分区表之...
1. `TRUNCATE PARTITION`会使全局索引失效,而`TRUNCATE`普通表不影响索引。 2. `RENAME`表不影响索引,因ROWID不变。 总结: 1. 判断是否重建索引,可通过`ANALYZE INDEX`和`index_stats`表进行评估。 2. 重建索引...
- **TEMPORARY Tablespace**:用于临时表和中间结果,数据在事务结束时自动删除。 - **PERMANENT Tablespace**:用于永久存储数据。 #### 37. 创建数据库时自动建立的Tablespace名称 - `SYSTEM`:默认的系统表空间...
- **DML** 用于插入、更新、删除数据。 #### DCL (Data Control Language) 数据控制语言 - **DCL** 用于授予或撤销用户对数据库对象的访问权限。 #### Oracle版本 - **8i**: 引入了Internet功能。 - **9g**: 强调...
§9.4.4 临时表空间设计规划 100 §9.4.5 数据文件和日志文件在不同磁盘上 101 §9.5 数据库物理设计 101 §9.5.1 定量估计 101 §9.5.2 表空间与数据文件 102 §9.5.3 物理设计原则 103 §9.5.4 数据库物理设计内容...