北大青鳥oracle學習筆記7

2021-05-21 22:27:13 字數 1203 閱讀 8004

oracle表分割槽

oracle允許使用者對錶進行進一步規劃,即對錶進行進一步拆分,將表分成若干個邏輯部分,滅個不妨稱其為表分割槽

範圍分割槽:

根據表中列值的範圍進行分割槽

語法:partition by range(欄位名)(

partition 分割槽名 values less than (60), --60以下

partition 分割槽名 values less than (75), --60~75

partition 分割槽名 values less than (85), --75~85

partition 分割槽名 values less than (maxvalue) --85~max

);雜湊分割槽:

通過制定分割槽編號來均勻的分布資料的方法

通過hash函式(oracle系統提供)將資料對映到相應的分割槽上。

語法:partition by hash(欄位名)(

partition 分割槽名,

partition 分割槽名

);復合分割槽:

先對資料進行範圍分割槽,然後再每個子分區內進行雜湊分割槽。

語法:partition by range(欄位名)

subpartition by hash(欄位名)(

partition p1 values less than(10),

(subpartition sp1,subpartition sp2),

partition p2 values less than(20),

(subpartition sp3,subpartition sp4)

);這樣子就分成了4個分割槽

列表分割槽:

允許使用者明確的控制行到分割槽的對映

允許按自然方式對無序或不相關的資料進行分組和組織

語法:partition by list(欄位名)(

partition 分割槽名 values('值','值','值')),

partition 分割槽名 values('值')),

partition 分割槽名 values('值','值'))

);對分割槽中資料進行查詢時,可以指定查詢的分割槽,如:select * from student partition(p1);

北大青鳥oracle學習筆記11

簇 有公共列的兩個或多個表的集合 簇表中的資料儲存在公共資料塊中 簇鍵 唯一識別符號 建立簇 減少i o操作,減少磁碟空間,但是插入效能降低。兩張表中有共同的列,比如學生表中有班級編號,班級表中也有班級編號,可以將班級編號存放在簇中 create cluster 簇名 欄位名 型別 tablespa...

北大青鳥oracle學習筆記12

關係型資料庫理論中字段值必須是單值,而oracle中允許在乙個欄位中儲存乙個表的內容。如 員工表中的外來鍵 部門編號,oracle中這個字段可以存放部門的記錄而並不是乙個外來鍵,這樣查詢時候的效率會提高。可變陣列 建立帶有可變陣列的表 建立可變陣列基型別 create or replace type...

北大青鳥oracle學習筆記19 20 21 22

游標 指向上下文區域的控制代碼或指標 游標在伺服器段儲存 屬性 notfound 沒有找到結果或沒有操作成功 found 找到結果或操作成功 rowcount 游標影響的行數 isopen 游標是否開啟 隱式游標系統自動維護,永遠為假 型別 靜態游標 隱式游標 在oracle內部宣告 用於處理dml...