数码资讯
oracle表的分类及相关参数的详细说明
Oracle中有几种类型的表: 1,堆组织表:常用的表类型是以堆方式管理的。添加数据时,在段中使用第一个适合于数据大小的空闲空间。当数据被删除,留下的空间让未来的DML操作可以重复使用。 2,索引组织表:表存储在索引结构中,由行本身进行排序。在堆中,数据可以被填充到任何合适的位置,索引组织表中的数据
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
Oracle中有几种类型的表:
1,堆组织表:常用的表类型是以堆方式管理的。添加数据时,在段中使用第一个适合于数据大小的空闲空间。当数据被删除,留下的空间让未来的DML操作可以重复使用。
2,索引组织表:表存储在索引结构中,由行本身进行排序。在堆中,数据可以被填充到任何合适的位置,索引组织表中的数据按主键存储在排序顺序中。
三.集群表:几个表物理地存储在一个块中,通常在同一个数据块上,所有包含相同簇代码值的数据都是物理存储的,数据在集群代码中被聚集,集群代码用B *树索引构建。
4,哈希群集表:类似于集群表,但不使用B *树索引来聚类数据,哈希散列将散列代码分为簇,到达数据块所在的数据库块。在散列集群中,数据是索引(隐喻),这适合于经常通过代码方程读取的数据。
5、嵌套表:由系统生成的OOP扩展的一部分,以保持父子表具有父子关系。
6。临时表:存储在事务或会话中的临时数据,用于计算中间结果,以及临时段作为存储区域的分配。
7。对象表:由对象类型创建的,具有特殊属性,不与非对象表相关联。
表最多有1000列。理论上,表中有无限行。列的排列有很多索引,一次可以使用32个索引。表的数目没有限制。
表的相关参数和术语
1)高水位标志
高水位开始对新创建的表的第一块。作为数据仍然被放置在桌上,用多块,使高水位上升。如果在一些表的行被删除,高水位仍然不动了,100000线计数(*)作为计算所需的时间相同(×)毕竟行删除(全扫描)的表需要重建。
2)空闲列表(free)
在Oracle中,它用于自由空间低于高水位标记跟踪块对象,每个对象至少有一个与它相关的数据。当块时,Oracle将采取自由的需要。只有一个物体被发现低于高水位要保持自由发现。块高水位线以上,只有当自由列表为空可以使用。此时Oracle提出的高水位标记和添加这些块的自由。这样,甲骨文推迟对物体在高水位的增加,直到它是必要的。一个对象可能不只有一个自由列表。如果许多并行用户将一个对象做大量的插入或更新,多自由列表可以提高整体性能(可能成本增加存储空间)。
3)PCTFREE和PCTUSED
如果PCTFREE设置为10,然后在使用90%块使用自由列表(所有数据)。一旦达到90%,它将被删除从自由列表到块的自由空间超过60%(再次自由列表,当pctuser 40)。
A.容易迁移当PCTFREE设置太小,经常更新。
B.高PCTFREE和PCTUSED低---是用来插入很多数据将被更新,并且经常更新增加行的大小。插入后,许多空间被保留在块(高PCTFREE),和块必须在块返回自由列表几乎是空的。
C.低PCTFREE,PCTUSED ---高用于只使用插入或删除表,或者更新,更新只会使线小。
4)初始,下pctincrease
例如,一个初始磁盘使用面积是1MB,下一盘区是2MB,pctincrease是50,和盘区应该是:(1)1mb(2)(2)2mb 3mb(2 150)(4)4.5mb(150%对3)。人们普遍认为,这些参数陈旧的数据库应该使用一个表空间是本地管理和磁盘的大小是一样的。这样,最初的磁盘区域总是等于下一盘区的大小,它不需要使用pctincrease。使用pctincrease只会导致表空间碎片。在没有本地管理表空间的情况下,建议始终设置初始=下和pctincrease等于零,所以我们可以模拟使用本地管理表空间。为了避免碎片化,表空间中的所有对象都应该使用相同的磁盘分配策略。
5)minextents和maxextents
套盘区由控制对象分配给它的数量。minextents是初始分配板数。
6)测井和nologging
nologging不允许重做时一些操作这些对象上执行。它只会影响某些特定的操作,如使用sqlldr创建对象或直接装载或插入 / * +附加 /选择类型声明。
7)和maxtrans initrans
对象中的每个块都有一个块。块的一部分是事务表。事务表中的条目描述行 /元在事务块锁定,初始交易表的大小由桌上的对象initrans确定,默认值为1(默认指数为2),必要时,事务表可以动态地增加了maxtrans大小(假设你在快有足够的自由空间),存储空间的分配事务条目中占据23个字节,每个人。
1,堆组织表:常用的表类型是以堆方式管理的。添加数据时,在段中使用第一个适合于数据大小的空闲空间。当数据被删除,留下的空间让未来的DML操作可以重复使用。
2,索引组织表:表存储在索引结构中,由行本身进行排序。在堆中,数据可以被填充到任何合适的位置,索引组织表中的数据按主键存储在排序顺序中。
三.集群表:几个表物理地存储在一个块中,通常在同一个数据块上,所有包含相同簇代码值的数据都是物理存储的,数据在集群代码中被聚集,集群代码用B *树索引构建。
4,哈希群集表:类似于集群表,但不使用B *树索引来聚类数据,哈希散列将散列代码分为簇,到达数据块所在的数据库块。在散列集群中,数据是索引(隐喻),这适合于经常通过代码方程读取的数据。
5、嵌套表:由系统生成的OOP扩展的一部分,以保持父子表具有父子关系。
6。临时表:存储在事务或会话中的临时数据,用于计算中间结果,以及临时段作为存储区域的分配。
7。对象表:由对象类型创建的,具有特殊属性,不与非对象表相关联。
表最多有1000列。理论上,表中有无限行。列的排列有很多索引,一次可以使用32个索引。表的数目没有限制。
表的相关参数和术语
1)高水位标志
高水位开始对新创建的表的第一块。作为数据仍然被放置在桌上,用多块,使高水位上升。如果在一些表的行被删除,高水位仍然不动了,100000线计数(*)作为计算所需的时间相同(×)毕竟行删除(全扫描)的表需要重建。
2)空闲列表(free)
在Oracle中,它用于自由空间低于高水位标记跟踪块对象,每个对象至少有一个与它相关的数据。当块时,Oracle将采取自由的需要。只有一个物体被发现低于高水位要保持自由发现。块高水位线以上,只有当自由列表为空可以使用。此时Oracle提出的高水位标记和添加这些块的自由。这样,甲骨文推迟对物体在高水位的增加,直到它是必要的。一个对象可能不只有一个自由列表。如果许多并行用户将一个对象做大量的插入或更新,多自由列表可以提高整体性能(可能成本增加存储空间)。
3)PCTFREE和PCTUSED
如果PCTFREE设置为10,然后在使用90%块使用自由列表(所有数据)。一旦达到90%,它将被删除从自由列表到块的自由空间超过60%(再次自由列表,当pctuser 40)。
A.容易迁移当PCTFREE设置太小,经常更新。
B.高PCTFREE和PCTUSED低---是用来插入很多数据将被更新,并且经常更新增加行的大小。插入后,许多空间被保留在块(高PCTFREE),和块必须在块返回自由列表几乎是空的。
C.低PCTFREE,PCTUSED ---高用于只使用插入或删除表,或者更新,更新只会使线小。
4)初始,下pctincrease
例如,一个初始磁盘使用面积是1MB,下一盘区是2MB,pctincrease是50,和盘区应该是:(1)1mb(2)(2)2mb 3mb(2 150)(4)4.5mb(150%对3)。人们普遍认为,这些参数陈旧的数据库应该使用一个表空间是本地管理和磁盘的大小是一样的。这样,最初的磁盘区域总是等于下一盘区的大小,它不需要使用pctincrease。使用pctincrease只会导致表空间碎片。在没有本地管理表空间的情况下,建议始终设置初始=下和pctincrease等于零,所以我们可以模拟使用本地管理表空间。为了避免碎片化,表空间中的所有对象都应该使用相同的磁盘分配策略。
5)minextents和maxextents
套盘区由控制对象分配给它的数量。minextents是初始分配板数。
6)测井和nologging
nologging不允许重做时一些操作这些对象上执行。它只会影响某些特定的操作,如使用sqlldr创建对象或直接装载或插入 / * +附加 /选择类型声明。
7)和maxtrans initrans
对象中的每个块都有一个块。块的一部分是事务表。事务表中的条目描述行 /元在事务块锁定,初始交易表的大小由桌上的对象initrans确定,默认值为1(默认指数为2),必要时,事务表可以动态地增加了maxtrans大小(假设你在快有足够的自由空间),存储空间的分配事务条目中占据23个字节,每个人。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。