oracle 数据库里面块大小的优缺点
大块,优点:
1、顺序读、索引读性能好
因为大块容纳的行相对小块数据
多,在进行全表扫描的时候,或者索引扫描的时候,所需要的物理读、逻辑读都要少。
它也能减小索引的树高。对于索引访问
的性能有所提高。
2、大块能容纳比较大的行
容纳大行个人理解,一定程度上可以避免行迁移、行链接。减小大行的读取块的多少。
大块 缺点:
1、因为大行容纳的数据多,不同的行可能会被不同的session 所访问,造成块争用。
2、占用了内存里面太多的内存空间。
因为大行读入内存之后,占用的内存比小块多,而使用的时候可能只是使用很少的一部分数据,降低了内存的效率。
小块,优点:
1、减小DML语句
的块争用。
2、占用内存较少。提高了内存随机访问的效率。
小块缺点:
增加索引树高,不利于索引访问,访问同样的块,I/O读取较多。
小块适用于OLTP系统
,因为OLTP系统DML语句较多,随机访问比较多。
大块适用于OLAP系统,因为OLAP系统的DML较少,大量、连续、全扫描较多,大块的性能优势得到发挥。
相关文档:
oracle表空间操作详解
1
2
3作者: 来源: 更新日期:2006-01-04
5
6
7建立表空间
8
9CREATE TABLESPACE data01
10DATAFILE '/ora ......
http://episode.javaeye.com/blog/183016
表空间:
Oracle的UNDOTBS01.DBF文件太大的解决办法
1、.禁止undo tablespace自动增长
alter database datafile 'full_path\undotbs01.dbf' autoextend off;
2.-- 创建一个新的小 ......
我们的成功总是站在巨人的肩膀上我,先转了别人经验,最后再总结自己的实验结果,学习才能有进步!
Oracle的时区问题
Oracle 9i 开始多了 3 个关于时间的数据类型:TIMESTAMP [(precision)] TIMESTAMP [(precision)] WITH TIME ZONE TIMESTAMP [(precision)] WITH LOCAL TIME ZONE,其中 TIMESTAMP [(precision)] ......
(一)实现分页及性能
Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。
分页查询格式:
SELECT * from
(
SELECT A.*, ROWNUM RN
from (SELECT * from TABLE_NAME) A
WHERE ROWNUM <= 40
)
WHERE RN >= 21
其中最内层的查询SELECT * from TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM & ......
虽然自己学习Java也还一段时间了,也连过一些数据库,比如说mysql,那已是好长之前的事了,但是呢,Oracle我就从未连过,尽管我学习Oracle也有一段时间了,嘿嘿,今天就尝试了一盘,真的觉得,所有的东西,都要自己尝试才行啊。
首先是写好了连接: ......