隨筆-37  評論-58  文章-4  trackbacks-0
          1.cluster 可以將兩個或多個表捆綁在一起,,cluster是一種數據庫結構,在這個結構中,可以將兩個或者多個表儲存在相同的數據塊或段中,加入到cluster中的每個表行將物理地存儲在相同的塊中,好像這些表在cluster key 處連接起來了一樣.通過下面的例子,你將理解cluster如何的工作.

          aa 表

          SQL> select * from aa;


          ID NAME SE AGE

          ---- ---- -- ----------

          01 cc m 20

          02 dd f 18

          03 ee m 22

          04 ff f 21

          05 gg f 19

          06 hh m 20


          已選擇6行。

          bb表

          SQL> select * from bb;

          SE LIVING

          -- ------

          m 11-01

          f 11-02

          2.在使用aa,bb表的時候,如果想要將這兩個表放到一個cluster中,則可以將這兩個


          表在sex列上連接起來,在這種情況下,吧sex列稱為cluster key ,當完成cluster的


          創建后,兩個表中的數據將會在cluster中物理地連接起來.在創建cluster的時候有兩種選擇:


          * index cluster(默認,需要在其中創建cluster index)


          * hash cluster





          3.創建cluster的步驟:


          1). SQL> create cluster ab_cluster (sex char(2) ) tablespace users;


          簇已創建。

          上面的語句創建了一個名為ab_cluster的cluster,且將它置于表空間usrs中.因為上面創建的是index cluster ,所以當cluster創建完后,還必須在cluster key 上創建索引.

          2). SQL> create index ab_cluster_idx on cluster ab_cluster tablespace users;


          索引已創建。

          { 當創建hash cluster的時候,例子如下:

          Create cluster ab_cluster (sex char(2) size 8k hashkeys 1000 tablespace users;

          參數hashkeys用來定義分配給表的hash]值的數目.指出了在cluster中唯一性cluster key的最大值.}

          3).創建參與cluster的表.(aa bb)

          SQL> create table aa(id varchar2(4) ,name varchar2(4),sex char(2),age number(2))

          cluster ab_cluster (sex);


          表已創建.

          SQL> create table bb( sex char(2) , living varchar(6)) cluster ab_cluster (sex);


          表已創建。




          4.刪除cluster.

          在刪除cluster的時候,首先必須刪除參與該cluster的表或者使用including tables子句.不能從正在使用的cluster刪除表.



          SQL> drop cluster ab_cluster including tables cascade constraints;


          簇已刪除。
          posted on 2009-12-10 14:09 楓中玎玲 閱讀(1243) 評論(0)  編輯  收藏 所屬分類: 數據庫DB
          主站蜘蛛池模板: 贵南县| 新龙县| 阿合奇县| 石河子市| 靖江市| 内乡县| 普安县| 敦煌市| 酒泉市| 隆子县| 仁寿县| 大冶市| 庄河市| 汉中市| 宣城市| 萨嘎县| 东乡县| 罗甸县| 夏津县| 崇州市| 安泽县| 郧西县| 贵南县| 定襄县| 寿光市| 广饶县| 彭州市| 息烽县| 任丘市| 涿州市| 朔州市| 长白| 武安市| 大厂| 武乡县| 边坝县| 河源市| 丰镇市| 绥江县| 通山县| 介休市|