DB2 Parallel Edition (DB2 PE) 運行於 AIX 並行機器(如 SP2),基於 Shared-Nothing (SN) 架構與 Function Shipping 執行模型,提供線性擴展性與強大處理能力。其成本優化器綜合考量 CPU、I/O 與訊息傳遞開銷,保證 ACID 特性。
核心並行工具包括:Load、Import、Reorganize Data、Create Index,以及解決負載不均的 Redistribute 工具。Function Shipping 即在資料儲存節點就地執行運算與過濾,減少網路傳輸量。系統設有服務協調器,負責接收 SQL、分派查詢任務並回傳結果。
DB2 PE 支援 Hash 分區,擴展 DDL 語法:
CREATE NODEGROUP GROUP_1 ON NODES(1 TO 32,40,45,48);
CREATE TABLE PARTS(Partkey INT, Partno INT) IN GROUP_1 PARTITIONING KEY(Partkey) USING HASHING;
CREATE TABLE PARTSUPP(Partkey INT, Suppkey INT) IN GROUP_1 PARTITIONING KEY(Partkey) USING HASHING;
相同分區鍵值的元組會被分派到同一節點,這類資料表稱為 collocated。在此類資料表上進行等值聯結稱為 collocated joins,無需跨節點傳輸資料,效能極佳。
聯結執行方法包含:
優化器採簡化規則縮減搜尋空間:
基於成本的兩階段優化在並行環境不再適用,資料分區與放置策略對計劃選擇影響深遠。