nba2k13球员能力值:请问Exchange的工作原理

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 03:14:54
我想知道有关Exchange的工作原理..最好越详细越好..
还有.请问那个连接器呀..和到一些存储组等等一些名字的解释;
谢谢

exchange只是在oracle的数据字典中修改了分区和表的结构。
数据并未发生任何修改,因此速度很快。
对与表空间没有要求。
表结构有一个对象编号 object_id
而物理存储segment有一个代表编号 data_object_id
若是分区表,则一个 object_id 有多个 data_object_id

交换分区的时候,只是把不同 object_id 对应的 data_object_id交换了一下,而segment本身并没有改变

和物理存储位置无关,但必须是 分区表 和 非分区表 之间才可以交换
表的 表空间属性,实质上是 segment 的存放位置属性

交换了segment 而已,就更新了相应的一系列的数据字典
你完全可以做个实验然后查询 表的空间属性,当然,对于分区表来说,只有分区具有表空间属性,表本身的表空间是没有的
例子(分区)
SQL> create table t (id number(3));

表已创建。

SQL> insert into t values (1);

已创建 1 行。

SQL> create table t_part(id number(3)) partition by range(id)
2 (partition t1 values less than (10),
3 partition t2 values less than (20));

表已创建。

SQL> select * from t_part;

未选定行

SQL> alter table t_part exchange partition t1 with table t;

表已更改。

SQL> select * from t;

未选定行

SQL> select * from t_part;

ID
----------
1

SQL> select * from t_part partition (t1);

ID
----------
1

SQL>