Mr.Bank

银行软件研发中心培训资料:Oracle开发相关知识培训讲义(附实例脚本、SQL操作演示视频)

主要课程内容为讲解Oracle的开发相关内容,包括常见表结构,常见plsql写法及oracle中的锁

如下目录结构,其中“Oracle开发相关知识培训.ppt”是培训的讲义,“create_table.sql”是建表和初始化数据的脚本

D:PPT2
│ Oracle开发相关知识培训.ppt

└─PPT2
column_test.swf
count.avi
create_table.sql
date_str.avi
DDL锁.avi
deleteEMP10001.sql
deleteEMP10002.sql
forall1.avi
forall实验脚本.sql
LockDemo1.avi
LockDemo1.sql
LockDemo2.avi
LockDemo2.sql
LockDemo3.avi
LockDemo3.sql
ORA_ROWSCN.sql
TM锁.avi
乐观锁.avi
乐观锁2.avi
悲观锁.avi
悲观锁2.avi
方便面1.avi
方便面1.sql
方便面2.avi
方便面2.sql
方便面3.avi
方便面3.sql
死锁.avi
结果(我的实验).txt
结果2.txt
脚本1.sql
脚本2.sql

Oracle开发相关知识培训.ppt

介绍Oracle中的几种表结构
常见SQL/PL SQL的写法
Oracle中锁的实现

使用串存储日期或时间。
使用串存储数值。
使用varchar2(4000)存储所有串。
使用char(2000)存储所有串,浪费大量空间,而且还要使用trim函数。
把文本放入BLOB(raw)类型。

降低数据完整性
性能变坏
增加存储要求

常见的表类型
Heap Organized Tables(略)
Index Organized Tables
Clustered Tables
Hash Clustered Tables
Nested Tables(略)
Temporary Tables(略)
Object Tables(略)

Clustered Tables总结
能物理的将相关联的数据存放在一起
将原本属于不同表的有关联的数据存放在一个db block里面
减少数据的IO
提高buffer cache的效率
牺牲一部分DML的性能

ash Clustered Tables适用情况
如果预先准确地知道表中有多少记录,有助于合理的设置HASHKEYs和SIZE参数
针对于hush键的DML操作,系统额外的开销不大(相对heap table而言)
经常通过hush键来获取数据


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注