在 DB2 UDB 分區資料庫環境中,分區鍵 是決定資料列分布於哪個資料庫分區的一欄或多欄組合。於 CREATE TABLE 時定義。若表空間分布於多重分區的資料庫分區群,且未顯式指定分區鍵,系統預設規則如下:
單分區資料庫分區群中,若需使用分區鍵必須顯式定義;否則預設不建立。僅單分區群允許建立無分區鍵的資料表。單分區群上的表可用 ALTER TABLE 新增/刪除分區鍵。
理想分區鍵應使資料均勻分散於所有分區。設計時應考量:
=)搭配常數或主機變數出現在交易中。例:WHERE emp_no = :hv,則 EMP_NO 為優良單欄分區鍵。資料載入後變更分區鍵極為麻煩,建議設計階段即審慎規劃。若必須變更,視分區群類型採取不同策略:
ALTER TABLE ... DROP PARTITIONING KEY 移除現有分區鍵。ALTER TABLE ... ADD PARTITIONING KEY 建立新分區鍵。註:僅限單分區群資料表執行。
無法直接使用 ALTER TABLE 變更,須採取下列兩種方式之一:
警示:上述兩法皆不適合大型資料庫,再次強調務必在大型資料庫設計前期確定合適分區鍵。
收藏地址:https://www.cncms.com.cn/db2/q372742.Html