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;