oracle資料庫以其高可靠性、安全性、可相容性,得到越來越多的企業的青睞。如何使oracle資料庫保持優良效能,這是許多資料庫管理員關心的問題,根據筆者經驗建議不妨針對以下幾個方面加以考慮。
一、分割槽
根據實際經驗,在乙個大資料庫中,資料空間的絕大多數是被少量的表所占有。為了簡化大型資料庫的管理,改善應用的查詢效能,一般可以使用分割槽這種手段。所謂分割槽就是動態表中的記錄分離到若干不同的表空間上,使資料在物理上被分割開來,便於維護、備份、恢復、事務及查詢效能。當使用的時候可建立乙個連線所有分割槽的檢視,使其在邏輯上仍以乙個整體出現。
1.建立分割槽表
create
table employee(
empno varchar2(10)
primary
key,
name varchar2(30),
deptno number(2)
)
partition
by range(deptno)
(partition part1
values less than (11)
tablespace part1_ts,
partition part2
values less than(21)
tablespace part2_ts,
partition part3 valuse less than(31)
tablespace part3_ts
partition part4
values less than(maxvalue)
tablespace part4_ts
);
表employee依據deptno列進行分割槽。
2.分割槽索引
create
index employee_deptno
on employee (deptno)local(
partition part1 tablespace part1_ndx_ts,
partition part2 tablespace part2_ndx_ts,
partition part3 tablespace part3_ndx_ts,
partition part4 tablespace part4_ndx_ts,
);
當分割槽**現許多事務並且要保證所有分割槽中的資料記錄的惟一性時採用全域性索引,在建立全域性索引時,global子句允許指定索引的範圍值,這個範圍值可以不同於表分割槽的範圍值。只有建立區域性索引才會使索引分割槽與表分區間建立起一一對應關係。因此,在大多數情況下,應該使用區域性索引分割槽。若使用了此索引,分割槽就能夠很容易地將索引分割槽與表分割槽建立關聯,區域性索引比全域性索引更易於管理。
3.分割槽管理
根據實際需要,還可以使用alter table命令來增加、刪除、交換、移動、修改、重新命名、劃分、截短乙個已存在分割槽的結構。
如何保持Oracle資料庫的優良效能
oracle 資料庫以其高可靠性 安全性 可相容性,得到越來越多的企業的青睞。如何使 oracle 資料庫保持優良效能,這是許多資料庫管理員關心的問題,根據筆者經驗建議不妨針對以下幾個方面加以考慮。一 分割槽 根據實際經驗,在乙個大資料庫中,資料空間的絕大多數是被少量的表所占有。為了簡化大型資料庫的...
如何保持Oracle資料庫的優良效能
oracle 資料庫以其高可靠性 安全性 可相容性,得到越來越多的企業的青睞。如何使 oracle 資料庫保持優良效能,這是許多資料庫管理員關心的問題,根據筆者經驗建議不妨針對以下幾個方面加以考慮。一 分割槽 根據實際經驗,在乙個大資料庫中,資料空間的絕大多數是被少量的表所占有。為了簡化大型資料庫的...
保持Oracle資料庫的優良效能
oracle 資料庫以其高可靠性 安全性 可相容性,得到越來越多的企業的青睞。如何使oracle 資料庫保持優良效能,這是許多 資料庫管理員關心的問題,根據筆者經驗建議不妨針對以下幾個方面加以考慮。一 分割槽 根據實際經驗,在乙個大 資料庫中,資料空間的絕大多數是被少量的表所占有。為了簡化大型 資料...