Oracle 資料庫優勢在於可靠性、安全性、相容性。維持優良效能,建議從分區、索引、段碎片、自由區塊四大維度系統性優化。
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 VALUES LESS THAN (31) TABLESPACE PART3_TS,
PARTITION PART4 VALUES LESS THAN (MAXVALUE) TABLESPACE PART4_TS
);
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
);
ALTER TABLE 支援:ADD、DROP、EXCHANGE、MOVE、MODIFY、RENAME、SPLIT、TRUNCATE 分區
ALTER INDEX index_name REBUILD;
SELECT owner, segment_name, segment_type, extents
FROM dba_segments
WHERE extents >= 10
ORDER BY extents DESC;
-- 匯出 (compress=Y 修改儲存參數合併區段)
exp system/manager file=exp.dmp compress=Y grants=Y indexes=Y tables=(T1,T2)
-- 刪除原表
DROP TABLE T1; DROP TABLE T2;
-- 匯入
imp system/manager file=exp.dmp commit=Y buffer=64000 full=Y
PCTINCREASE != 0 由 SMON 定期合併
ALTER TABLESPACE tablespace_name COALESCE;
INITIAL、NEXT、PCTINCREASE