Oracle中的表分割槽

2021-06-20 14:58:12 字數 2092 閱讀 1410

table一詞來與數學,在數學中表示關係,在資料庫中對應的硬碟上的物理檔案

例子:get4--學號、姓名、成績

邏輯上存放在一張表,實際存放在物理檔案中

找到425~480之間的資料,如果是上百萬條資料那麼簡單的逐行掃瞄查詢效率過低,所以一種方式就是在存放資料的時候把表中的資料規定存放在某些區域上

425一下

425~450

450~500

500以上

如果按以上四個區域的劃分區域,那麼在特定的資料就只在某個區域查詢,提高查詢效率(注意:物理檔案上的儲存還是無序的)

1、範圍分割槽:通過對映值分割槽

create table emp1

empno number(4) not null,

ename varchar2(10) not null,

job varchar2(10) not null

mgr number(4) not null,

hirdate date not null,

sal number(7,2) not null,

comm number(7,2) not null,

deptno number(2) not null

partition by range (sal)--說明是範圍分割槽

--設定分割槽條件

(partition p1 values less than(1500),--1500一下

partition p2 values less than(2500),--1500到250之間

partition p3 values less than(maxvalue)--其他的

)可以通過查詢分割槽來查詢分割槽來的資料:

select * from emp1 partition (p1);

2、雜湊分割槽:

create table emp1

empno number(4) not null,

ename varchar2(10) not null,

job varchar2(10) not null

mgr number(4) not null,

hirdate date not null,

sal number(7,2) not null,

comm number(7,2) not null,

deptno number(2) not null

partition by hash(deptno)--自動分配

--設定分割槽條件

(  partition p1,

partition p2

) 3、列表分割槽

create table emp1

empno number(4) not null,

ename varchar2(10) not null,

*** varchar2(10) not null

mgr number(4) not null,

hirdate date not null,

sal number(7,2) not null,

comm number(7,2) not null,

deptno number(2) not null

partition by list(***)

--設定分割槽條件

( partition p1 values ('男'),

partition p2 values('女')

)新增表分割槽:

alter table emp1 add partition p4 values less than (4000)

刪除表分割槽:

alter table emp1 drop partition p3

拆分表分割槽:

alter talbe emp1 split partiton p3 at (2500) into (partition p4,partition p5)

合併表分割槽:

alter table emp1 merge partitions p3,p4 into partition p5

分割槽改名:

alter table emp1 rename partiton p3 to p4

oracle表分割槽設計 ORACLE 分割槽表的設計

分割槽表的概念 分割槽致力於解決支援極大表和索引的關鍵問題。它採用他們分解成較小和易於管理的稱為分割槽的片 piece 的方法。一旦分割槽被定義,sql語句就可以訪問的操作某乙個分割槽而不是整個表,因而提高管理的效率。分割槽對於資料倉儲應用程式非常有效,因為他們常常儲存和分析巨量的歷史資料。分割槽表...

oracle表分割槽設計 ORACLE分割槽表的設計

分割槽表的概念 分割槽致力於解決支援極大表和索引的關鍵問題。它採用他們分解成較小和易於管理的稱為分割槽的片 piece 的方法。一旦分割槽被定義,sql語句就可以訪問的操作某乙個分割槽而不是整個表,因而提高管理的效率。分割槽對於資料倉儲應用程式非常有效,因為他們常常儲存和分析巨量的歷史資料。分割槽表...

oracle表分割槽設計 ORACLE 分割槽表的設計

oracle 分割槽表的設計 分割槽表的概念 分割槽致力於解決支援極大表和索引的關鍵問題。它採用他們分解成較小和易於管理的稱為分割槽的片 piece 的方法。一旦分割槽被定義,sql語句就可以訪問的操作某乙個分割槽而不是整個表,因而提高管理的效率。分割槽對於資料倉儲應用程式非常有效,因為他們常常儲存...