表
wo61356491
这个作者很懒,什么都没留下…
展开
-
ORACLE堆表和索引组织表IOT优缺点
堆表: 缺点: 主键索引和表数据分离,增加数据所占用空间。可能主键索引的所占用的空间大于该表所对应的空间 添加或者修改索引字段时需要维护索引,索引还会产生日志。 增加IO次数(通过索引的rowid来查找rowid对应块)。 数据会按照插入行所需要的空间大小按照一定顺序查找所需要的位置,没有一定顺序。 优点: 容易维护, 如果直接获取主键信息并且条件中含有字段除了主键字段外没有其原创 2013-11-27 22:24:49 · 3668 阅读 · 0 评论 -
组合分区
组合分区是以区间分区、列表分区、散列分区组合而成。 纵向表头是:顶层分区机制 横向表头是:子分区机制,内容是支持版本 区间分区 列表分区 散列分区 区间分区 11g 1版本支持 9i 2版本支持 9i 1版本支持 列表分区 11g 1版本支持 11g 1版本支持 11g 1版本支持 散列分区 11g 2原创 2013-12-20 11:42:18 · 542 阅读 · 0 评论 -
间隔分区
间隔分区是Oracle 11g第一版本添加功能。间隔分区以一个分区为起点,根据定义的间隔,让数据自动增加分区。 这样varchar类型的无法作为分区键值 create table interval_example ( starttime date, name varchar2(20) ) partition by range (starttime) interval(numtoym原创 2013-12-19 23:47:27 · 610 阅读 · 0 评论 -
区间分区
区间分区根据分区值的范围,划定分区 create table range_example ( range_dateTime date, data varchar2(20) ) partition by range(range_datetime) ( partition range_part1 values less than(to_date('2013-12-19','YY原创 2013-12-19 22:04:14 · 572 阅读 · 0 评论 -
关于分区表修改问题
修改分区数据问题: 1、如果修改分区列时: 修改后导致修改的行所在分区发生改变 修改后分区没有发生改变 2、修改非分区列 修改后不会导致修改行所在分区改变 第一种:导致修改后行所在分区发生变化,需要将所在表设置为 行可以移动 alter table partition_table enable row movement;原创 2013-12-20 11:54:51 · 746 阅读 · 0 评论 -
引用分区
引用分区:处理父子表对等分区的问题,以这种方式处理分区,父表与子表的分区是一对一关系。在维护主子表。如果不是按照引用分区,即使父子表分区一致,也会因为引用的约束,导致主表数据无法维护:例如下面的表,如果子表中将父表的startDate时间复制过去,这样会导致在删除主表2013-12-30之前的数据时,oracle报违反外键约束条件,即使子表中这个月份对应的数据删除了,也会的。 使用引用分区后,子原创 2013-12-20 11:04:25 · 646 阅读 · 0 评论 -
列表分区
根据一个分区键值,将根据键值进行分类,分别放在不同区间里 create table list_example ( list_key number, data varchar2(20) ) partition by list(list_key) ( partition list_part1 values(0,1) tablespace example, partition list原创 2013-12-19 23:06:21 · 688 阅读 · 0 评论 -
临时表
临时表是会话/事务中的中间集合,它保存的数据只对本次会话/事务可见。即使提交其他会话都无法查看。 不存在多用户并发问题,不存在一个会话阻塞另一个会话问题,即使锁住也不会有影响其他会话使用。 临时表增删改不会产生redo,但是它会产生undo,undo会产生redo日志,所以他不会直接产生日志,会间接产生redo。delete和update产生的undo比较多。 临时表空间分配:临时表会在当前原创 2013-12-02 17:59:45 · 571 阅读 · 0 评论 -
嵌套表和对象表
创建对象类型 create or replace type emp_type as object( name varchar2(200)); 创建对象类型的表类型 create or replace type emp_tab_type is table of emp_type; 创建嵌套关系的表 create table include_dept ( name varc原创 2013-12-02 17:01:05 · 758 阅读 · 0 评论 -
聚簇表
聚簇:将一组表中相同列存放在相同数据块上,就是把相关数据存放在一起。 create cluster cluster_emp_dept(no number ) size 1024;---创建簇 size就是确定一个cluster键占用多少空间。 create index cluster_emp_dept_inx on cluster cluster_emp_dept ;--创建聚簇索引 这原创 2013-11-28 01:14:23 · 824 阅读 · 0 评论