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...