Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2981499
  • 博文数量: 412
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 7374
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-25 15:15
个人简介

学习是一种信仰。

文章分类

全部博文(412)

文章存档

2014年(108)

2013年(250)

2010年(11)

2009年(43)

我的朋友

分类: Oracle

2013-11-30 20:34:36

第17章  管理表
1、Oracle表的类型:
(1)普通表:数据已无序方式存放在表段中;
(2)索引表:使用B-树存放数据,其中页块不仅包括键列,也包含非键列;organization index;
(3)分区表:
(4)簇表:
(5)外部表:表结构存放在数据字典中,表数据存放在OS文件中;organization external;
在外部表上可以实现查询、insert(但不能update,不能建索引),OS文件和数据库文件之间交换,从而实现SQLLoad的功能;
2、截断表
truncate与delete的区别:truncate(DDL)释放空间,不能回退,占用较少undo;delete(DML)不释放空间,可以回退,占用较多undo;


第18章  管理索引
1、索引管理的指导方针:
(1)装载数据后再建立索引:提高数据装载速度;
(2)选择合适的表和列;
(3)指定索引所在表空间:索引和表在相同表空间易于管理,在不同表空间更能提高性能;
(4)使用nologging选项建立索引:节省redo空间,提高索引建立效率;        
2、建立类型:
(1)B-树索引:最常用;
(2)位图索引:B-树索引用在重复值不多,位图索引用在重复值较多;
(3)反向索引:索引顺序按列值反序存放;reverse;
(4)函数或表达式索引:常用某个函数或表达式时;
3、重建索引:
在索引列上频繁delete或update时,数据变了,但是索引数据只是逻辑变了,索引块上的空间还不能使用,应定期重建索引以提高索引块空间利用率;
alter index department_name REBUILD;


第19章  使用约束
保证数据完整性,同sqlserver;

阅读(1051) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~