数据库表详解

来源:互联网 发布:mac清理重复照片 编辑:程序博客网 时间:2024/05/06 17:56

Oracle中的段(segment)是占用磁盘上储存空间的一个对象。固然有多品种型,不过最常见的段门类如次:
q 聚簇(cluster):这种段门类能储存表。有两品种型的聚簇:B*树聚簇和散列聚簇。聚簇正常用以储存多个表上的有关数据,将其“预联合”储存到同一个数据库块上;还可以用来储存一个表的有关信息。“聚簇”这个词是指这个段能把相干的信息物理的聚在一起。
q 表(table):表段封存一个数据库表的数据,这可能是最惯用的段门类,正常与目录段联结应用。
q 表 分区(table partition)或子分区(subpartition):这种段门类用以分区,与表段很相像。分区表由一个或多个分区段(table partition segment)结成,结合分区表则由一个或多
个表子分区段(table subpartition segment)结成。
q 目录(index):这种段门类可以封存目录构造。
q 目录分区(index partition):相仿与表分区,这种段部类包孕一个目录的某个片。分区目录由一个或多个目录分区段(index partition segment)构成。
q Lob分 区(lob partition)、lob子分区(lob subpartition)、lob目录(lobindex)和lob段(lobsegment):lobindex和lobsegment段保留大对象(large object或LOB)的构造。对包孕LOB的表分区时,lobsegment也会分区,lob分区段(lob partition segment)恰是用来此。好玩儿的是,并没有一种lobindex分区段(lobindex partition segment)门类——不论是鉴于什么原因,Oracle将分区lobindex标记为一个目录分区(有人很奇怪为何要除此而外给lobindex取一个特 殊的名字!)。
q 嵌套表(nested table):这是为嵌套表指定的段门类,它是主/明细关系中一种非一般部类的“子”表,这种关系过后将详细议论。
q 来滚段(rollback)和Type二 undo段:undo数据就储存在这里。来滚段是DBA手动创办的段。Type二 undo段由Oracle自动创办和治理。


段空间治理
从Oracle 九i开始,治理段空间有两种步骤:
q 手 动段空间治理(Manual Segment Space Management):由你设立FREELISTS、FREELIST GROUPS、PCTUSED和其余参数来统制何以分配、应用和重用段中的空间。在这一章中我会把这种空间管理方法号称MSSM,但是要记住,这是一个我 自造的缩写,Oracle文档中没这个缩写。
q 自动段空间治理(Automatic Segment Space Management, ASSM):你只需统制与空间运用有关的一个参数:PCTFREE。创办段时也可以接受其余参数,但是这些参数将被忽略。


高水位线
HWM很主要, 由于Oracle在全面扫描段时会扫描HWM偏下的全部块, 即便内中不包孕任何数据。这会影响全面扫描的性能,特别是应HWM偏下的大部分块都为空时。要查看这种景况,只需创办一个有一,000,000行的表(可能创造其余有大量行的表),其后对这个表施行一个SELECT COUNT(*)。 下部再剔除(DELETE)这个表中的每一起,你会发现诚然SELECT COUNT(*)统计出0行,但是它与统计出一,000,000所花的时间同样长(如若急需完成块扫除,时间或者还会更长:相干内容请参与9.5.5 节)。这是由于Oracle在忙于读取HWM偏下的全部块, 查看内中是不是包孕数据。 如其对这个表运用TRUNCATE而不是剔除此中的每一起,你可以比较 一下子结果有什么不同。TRUNCATE会把表的HWM重置来“零”,还会截除表上的相干目录。因为之上缘故,如其你寻思剔除表中的全部行,就应该抉择应用 TRUNCATE
(如其可以施用的话)
本文来源:
我的异常网
Java Exception
Dotnet Exception
Oracle Exception

  • 1209 - java.lang.NoClassDefFoundError:Beispiel(wrong name
  • 1210 - Error occured while convering date
  • 1211 - java.net.NoRouteToHostException: operation timeout
  • 1212 - 服务器关闭了本应保持活动状态的连接
  • 1213 - spring是怎么做到编译时可以发现运行时才报的错误的
  • 1214 - 英文版oracle的错误代码大全
  • 1215 - ORA-03113
  • 1216 - ORA-00905: 缺少关键字
  • 1217 - an orcale exception has occurred in you code
  • 1218 - 如何忽略异常
  • 1219 - 函数不能读
  • 1220 - 未发现数据源名称并且未指定默认驱动程序
  • 1221 - System.Data.OleDb.OleDbException: 无法指出的错误
  • 1222 - 服务器无法在发送http标头之后修改cookie
  • 1223 - 回发或回调参数无效
  • 1224 - cs0234
  • 1225 - Session类型转换出错
  • 1226 - 页面排版错乱
  • 1227 - System.Data.OleDb.OleDbException: 未指定的错误
  • 1228 - 未将对象引用设置到对象的实例
  • 1229 - System.Data.Linq.ChangeConflictException: 找不到行或行已更改
  • 原创粉丝点击