oracle10g系統管理之應對大表(二)

2021-08-24 17:22:02 字數 1454 閱讀 2645

1.

雜湊分割槽

雜湊分割槽是指按照

oracle

提供的雜湊函式計算列值資料,並最終按照函式結果分割槽大表資料。如果無法使用範圍分割槽部署大表資料,那麼為了將資料均勻分布到不同分割槽並提高效能,可以使用雜湊分割槽。

2.建立雜湊分割槽表

create table product(

product_idnumber(6),descriptionvarchar2(30)

)partition by hash(product_id)(

partition p1tablespace user01,

partition p2tablespace user02,

partition p3tablespace user03,

partition p4 tablespace user04,)3.

在雜湊分割槽表上插入資料

使用insert

語句為雜湊分割槽表插入資料時,必須為分割槽列提供資料。其餘與為普通表插入資料沒有任何區別。

4.查詢分割槽表所有資料

建立了雜湊分割槽表

product

以後,查詢該分割槽表的所有資料與查詢普通表沒有任何區別,

oracle

會在每個表分割槽上執行全表掃瞄。

5.列表分割槽

列表分割槽用於將離散資料有效地部署到不同分割槽中。範圍分割槽只能根據列值範圍確定資料分布。而雜湊分割槽只能根據雜湊函式結果均勻分布列資料。如果要將離散資料分不到不同分割槽,必須採用列表分割槽方法。

6.建立列表分割槽

create table sales_by_region(

deptno number, dname verchar2(20),

quarterly_sales number(10,2),city varchar2(10)

)partition by list(city)(

partition p1 values (『

北京』,『

天津』) tablesapce user01,

partition p2 values (『

重慶』,『

成都』) tablesapce user02,

partition p3 values (『

上海』,『

杭州』) tablesapce user03,

partition p4 values (『

廣州』,『

深圳』) tablesapce user04,

);7.

建立了列表分割槽表以後,查詢該分割槽表的所有資料與查詢普通表沒有任何區別,

oracle

會在每個表分割槽上執行全表掃瞄。

8.範圍

/雜湊組合分割槽是範圍分割槽和雜湊分割槽的組合,它首先按照列值範圍進行邏輯的範圍分割槽,然後在每個範圍分割槽的基礎上在按照雜湊函式進行雜湊分割槽。範圍/

列表組合分割槽是範圍分割槽和列表分割槽的組合。道理與

7類似。

oracle10g系統管理之段

1.段用於儲存特定物件的所有資料,它是由乙個或多個區組成的。當建立表,索引,和簇等物件時,oracle 會為這些物件分配儲存空間,以存放它們的資料資訊。2.表段,用於儲存表的所有資料,其名稱與表明相同。建立表時,oracle 會為該錶建立相應的表段,並且表段只能存放在乙個表空間中。3.表分割槽段,用...

oracle10g系統管理之角色

1.角色是相關許可權的命名集合,使用角色的主要目的是簡化許可權管理。2.connect 角色執行 sql.bsq 自動建立的角色,該角色具有應用開發人員所需的多種許可權。系統許可權 作用alter session 修改會話引數配置 create table 建表create view 建立檢視 cr...

oracle10g系統管理之序列

1.建立序列 create sequence deptno seq start with 50 increment by 10 maxvalue 99 cache 10 2.使用序列 insert into dept deptno,dname,loc 3.修改序列 alter sequence de...