oracle 数据库里面块大小的优缺点
大块,优点:
1、顺序读、索引读性能好
因为大块容纳的行相对小块数据
多,在进行全表扫描的时候,或者索引扫描的时候,所需要的物理读、逻辑读都要少。
它也能减小索引的树高。对于索引访问
的性能有所提高。
2、大块能容纳比较大的行
容纳大行个人理解,一定程度上可以避免行迁移、行链接。减小大行的读取块的多少。
大块 缺点:
1、因为大行容纳的数据多,不同的行可能会被不同的session 所访问,造成块争用。
2、占用了内存里面太多的内存空间。
因为大行读入内存之后,占用的内存比小块多,而使用的时候可能只是使用很少的一部分数据,降低了内存的效率。
小块,优点:
1、减小DML语句
的块争用。
2、占用内存较少。提高了内存随机访问的效率。
小块缺点:
增加索引树高,不利于索引访问,访问同样的块,I/O读取较多。
小块适用于OLTP系统
,因为OLTP系统DML语句较多,随机访问比较多。
大块适用于OLAP系统,因为OLAP系统的DML较少,大量、连续、全扫描较多,大块的性能优势得到发挥。
相关文档:
Redo Byte Address (RBA)
Recent entries in the redo thread of an Oracle instance are addressed using a 3-part redo byte address, or RBA. An RBA is comprised of
the log file sequence number (4 bytes)
the log file block number (4 bytes)
the byte offset into the block at which the redo record sta ......
注意:为SWAP分配的空间要超过1G,要不然后面装Oralce会因为空间不足而无法安装。并且要关闭防火墙,关闭SELIINUX
修改host文件
Hosts File
# vi /etc/hosts
192.168.10.10 oracle oracle.localdomain oracle
127.0.0.1 oracle localhost.localdomain localhost
注意:你要把192.168.10.10改成你自己的IP,我这里只是 ......
(一)实现分页及性能
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也有一段时间了,嘿嘿,今天就尝试了一盘,真的觉得,所有的东西,都要自己尝试才行啊。
首先是写好了连接: ......