1 / 79
文档名称:

D2-5 应用优化其他方法 (80 页).ppt

格式:ppt   大小:512KB   页数:79页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

D2-5 应用优化其他方法 (80 页).ppt

上传人:分享精品 2018/4/30 文件大小:512 KB

下载得到文件列表

D2-5 应用优化其他方法 (80 页).ppt

相关文档

文档介绍

文档介绍:Oracle RDBMS 大型应用优化其他方法
赵元杰
zyj5681@

内容提要
临时表的使用方法
Nologging 使用问题
关于热块问题
索引统计数据陈旧问题
多块读方法
索引与相关参数
会话级参数使用方法
CBO下的提示
一些SQL语句使用问题
2018/4/30
2
Oracle 临时表
临时表的目的:
应用中的有的数据只是临时的存储,使用后不再使用;
永久表要存放在表中,给磁盘空间带来碎片;
临时比变量更有效,可以用SQL语句。
Oracle 允许在会话或事务其间创建临时表,以保存会话或事务的数据:
临时表就是内存表,它不保存到表空间上;
临时表的数据仅在会话其间有效;
用CREATE GLOBAL TEMPORARY 完成临表的创建;
创建临时表可指定事务级后会话级有效;
不专门指定,则在会话结束后才释放;
对临时表做DML操作不产生重做日志(REDO LOG)。
2018/4/30
3
Oracle 临时表-语法
create global temporary table table_name
[ table definition ]
mit delete rows;
在提交后删除行数据:
临时表可在提交后删除,语法为:
为会话保持数据:
临时表可为会话保持数据,语法为:
create global temporary table table_name
[ table definition ]
mit preserve rows;
2018/4/30
4
Oracle 临时表-例子
SQL> create global temporary table myemp as select * from emp;
表已创建。
  
SQL> select * from myemp;
未选定行
 
SQL> insert into myemp values('赵元杰',,10,'12');
已创建 1 行。
 
SQL> select * from myemp;
ENAME SAL DEPTNO TEL
-------------------- ---------- ---------- ---------------
赵元杰 10 12
 
SQL> connect sys/sys
已连接。
SQL> connect zhao/zhao
已连接。
SQL> select * from myemp ;
未选定行
创建临时表:
带GLOBAL TEMPORARY 创建;会话结束自动清除:
2018/4/30
5
内容提要
临时表的使用方法
Nologging 使用问题
关于热块问题
索引统计数据陈旧问题
多块读方法
索引与相关参数
会话级参数使用方法
CBO下的提示
一些SQL语句使用问题
2018/4/30
6
Logging & Nologging
什么是redo
当块改变时,Oracle记录改变向量,并发将这些存放SGA日志缓冲区由LGWR写到日志文件中
简单说: Redo = Transactions
2018/4/30
7
Logging & Nologging
何时设置为NOLOGGING
下面情况可将表设置为NOLOGGING
DIRECT LOAD (SQL*Loader)
DIRECT LOAD INSERT (using APPEND hint)
CREATE TABLE ... AS SELECT
CREATE INDEX
ALTER TABLE MOVE
ALTER TABLE ... MOVE PARTITION
ALTER TABLE ... SPLIT PARTITION
ALTER TABLE … ADD PARTITION (if HASH partition)
2018/4/30
8
Logging & Nologging
下面情况可将表设置为NOLOGGING
ALTER TABLE … MERGE PARTITION
ALTER TABLE … MODIFY PARTITION
ADD SUBPARTITON
COALESCE SUBPARTITON
REBUILD UNUSABLE INDEXES
ALTER INDEX ... SPLIT PARTITION
ALTER INDEX ... REBUILD
ALTER INDEX ... REBUILD PARTITION
2018/4/30
9
Logging & Nologging
设置索引为NOLOGGING可加快处理速度
ALTER TABLE … NOLOGGING;
INSER