1976年贪婪的嘴唇,韩国少妇激三级做爰2023电影,久久久久久精品国产三级涨奶,妖精漫画在线观看免费漫画下拉式

ORACLE索引聚簇表的數據加載
來源:易賢網 閱讀:1037 次 日期:2014-08-25 11:13:41
溫馨提示:易賢網小編為您整理了“ORACLE索引聚簇表的數據加載”,方便廣大網友查閱!

一:首先介紹一下索引聚簇表的工作原理:

聚簇是指:如果一組表有一些共同的列,則將這樣一組表存儲在相同的數據庫塊中;聚簇還表示把相關的數據存儲在同一個塊上。利用聚簇,一個塊可能包含多個表的數據。概念上就是如果兩個或多個表經常做鏈接操作,那么可以把需要的數據預先存儲在一起。聚簇還可以用于單個表,可以按某個列將數據分組存儲。

更加簡單的說,比如說,EMP表和DEPT表,這兩個表存儲在不同的segment中,甚至有可能存儲在不同的TABLESPACE中,因此,他們的數據一定不會在同一個BLOCK里。而我們有會經常對這兩個表做關聯查詢,比如說:select * from emp,dept where emp.deptno = dept.deptno .仔細想想,查詢主要是對BLOCK的操作,查詢的BLOCK越多,系統IO就消耗越大。如果我把這兩個表的數據聚集在少量的BLOCK里,查詢效率一定會提高不少。

比如我現在將值deptno=10的所有員工抽取出來,并且把對應的部門信息也存儲在這個BLOCK里(如果存不下了,可以為原來的塊串聯另外的塊)。這就是索引聚簇表的工作原理。

二:創建過程。

索引聚簇表是基于一個索引聚簇(index cluster)創建的。里面記錄的是各個聚簇鍵。聚簇鍵和我們用得做多的索引鍵不一樣,索引鍵指向的是一行數據,聚簇鍵指向的是一個ORACLE BLOCK。我們可以先通過以下命令創建一個索引簇。

SQL> conn scott/tiger

已連接。

SQL> desc dept

名稱 是否為空? 類型

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

DEPTNO NOT NULL NUMBER(2)

DNAME VARCHAR2(14)

LOC VARCHAR2(13)

SQL> create cluster emp_dept_cluster

2 ( deptno number(2) )

3 size 1024

4 /

簇已創建。

這個名字可以用戶定義,不一定叫deptno,數據類型必須和需要使用這個聚簇的數據類型一致NUMBER(2)。在這里最關鍵的一個參數是size。這個選項原來告訴Oracle:我們希望與每個聚簇鍵值關聯大約1024字節的數據(1024對于一般的表一條數據沒問題),Oracle會在用這個數據庫塊上設置來計算每個塊最 多能放下多少個聚簇鍵。假設塊大小為8KB,Oracle會在每個數據庫塊上放上最多7個聚簇鍵,也就是說,對應部門10、20、30、40、50、60和70的數據會放在一個塊上,一旦插入部門80,就會使用一個新塊。存放的數據是和插入順序相關的。

因 此,SIZE測試控制著每塊上聚簇鍵的最大個數。這是對聚簇空間利用率影響最大的因素。如果把這個SIZE設置得太高,那么每個塊上的鍵就會很少(單位BLOCK可以存的聚簇鍵就少了),我們會不必要地使用更多的空間。如果設置得太低,又會導致數據過分串鏈(一個聚簇鍵不夠存放一條數據),這又與聚簇本來的目的不符,因為聚簇原本是為了把所有相關數據都存儲在一個塊上。

向聚簇中放數據之前,需要先對聚簇建立索引。可以現在就在聚簇中創建表,但是由于我們想同時創建和填充表,而有數據之前必須有一個聚簇索引,所以我們先來建立聚簇索引。

更多信息請查看IT技術專欄

更多信息請查看數據庫
易賢網手機網站地址:ORACLE索引聚簇表的數據加載
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
主站蜘蛛池模板: 靖安县| 齐河县| 宜宾市| 阿图什市| 巴中市| 邢台县| 潍坊市| 宿州市| 禹州市| 利川市| 思茅市| 中西区| 银川市| 卓尼县| 板桥市| 张掖市| 旺苍县| 赤壁市| 凤阳县| 鄂尔多斯市| 南溪县| 湖口县| 阿尔山市| 札达县| 喜德县| 巴彦淖尔市| 阿克苏市| 晴隆县| 长宁区| 育儿| 壤塘县| 鹿邑县| 盖州市| 祁连县| 渑池县| 旬邑县| 浠水县| 永昌县| 东安县| 奇台县| 栾川县|