首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 建立索引加速與空間優化參數全解析

     編輯:MySQL 資料庫相關知識

一、加速建立索引:平行與無日誌

參數效果建議值/風險
PARALLEL多 CPU 並行全表掃描收集鍵值CPU 數 - 1
NOLOGGING不寫入 Redo Log,速度提升 ~70%風險:媒體恢復時需手動重建索引
CREATE INDEX idx_sales_cust ON sales(cust_id) 
PARALLEL 4 NOLOGGING;

二、空間與結構優化:壓縮與大區塊

參數適用對象效益
COMPRESS [prefix_length]非唯一、複合索引壓縮重複前導欄位,索引體積減半以上
大 Block Size 表空間 (16K/32K)所有索引降低樹高度,減少 I/O 層數
-- 複合索引壓縮前 2 欄
CREATE INDEX idx_comp ON t(a,b,c) COMPRESS 2 
TABLESPACE large_blk_ts;

實務建議組合

CREATE INDEX idx_opt ON big_table(col1, col2) 
PARALLEL 8 NOLOGGING COMPRESS 1 
TABLESPACE idx_16k_ts;

依資料量、CPU 核心、維護窗口彈性調整。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved