wordpress源代码分析,淘宝怎样优化关键词,百度指数批量查询工具,杭州建站模板系统1、堆组织表#xff0c;就是普通的标准数据库表#xff0c;数据以堆的方式管理。堆其实就是一个很大的空间#xff0c;会一种随机的方式管理数据#xff0c;数据会放在合适的地方。
例如建立一张表
create table t(id int,name varchar2(20));
插入三条记录
insert int…1、堆组织表就是普通的标准数据库表数据以堆的方式管理。堆其实就是一个很大的空间会一种随机的方式管理数据数据会放在合适的地方。
例如建立一张表
create table t(id int,name varchar2(20));
插入三条记录
insert into t values(1,a);
insert into t values(2,b);
insert into t values(3,c);
之后删除记录b;
delete from t where id2;
再插入记录d
insert into t(4,d);
d记录就可能放在记录b的位置。 2、索引组织表存储在一个索引结构的表。表中的数据按主键存储和排序。如果只通过主键访问一个表就可以考虑IOT表。父子关系表中如果是一对多关系经常根据父表查找子表子表可以考虑IOT表。 3、索引聚簇表聚簇是指一个或多个表的组。有相同聚簇值的行会相邻的物理存储。oracle数据字典就大量使用这种表这样可以将表、字典信息存储在一起提高访问效率。如果数据只要用于读需要频繁地把一些表的信息连结在一起访问可以考虑索引聚簇表。但注意聚簇会导致dml、全表扫描的效率底下还有就是索引聚簇表是不能分区的。 4、散列聚簇表类似聚簇表不使用B*树索引定位数据,而使用内部函数或者自定义函数进行散列然后使用这个散列值得到数据在磁盘上的位置散列聚簇是一个高cup、低IO操作如果经常按hashkey查找数据可以考虑散列聚簇表。 5、有序散列聚簇表这种表是10g中新增的同时兼有索引聚簇表、散列聚簇表的一些特性使用这个结构是应该考虑散列聚簇表同样的问题同时要考虑数据的有序到达。 6、嵌套表嵌套表与传统的父子表模型很相似但其里面的数据元素是一个无序集所有数据类型必须相同很少用嵌套表来存储实体数据大多数在Pl/Sql代码中使用。 7、临时表,临时表用来保存事务、会话中间结果集。临时表值对当前会话可见可以创建基于会话的临时表也可以创建基于事务的临时表。
1、基于会话的临时表
create global temporary table temp_s(id int,name varchar2(20)) on commit preserve rows;
2、基于事务的临时表
create global temporary table temp_t(id int,name varchar2(20)) on commit delete rows;
如果应用中需要临时存储一个行集合供其他表处理可以考虑临时表。 8、对象表对象表用于实现对象关系模型很少用来存储数据可以在PL/SQL用来得到对象关系组件。 9、外部表外部表可以把一个操作系统文件当作一个只读的数据库表。