IBM Db2 Warehouse on Cloud Enterprise MPPIBM Db2 Warehouse MPP 資料庫中建立表格

您可以使用 Web 主控台或透過連接至資料庫的應用程式,在 IBM® Db2® Warehouse on Cloud Enterprise MPPIBM Db2 Warehouse MPP 資料庫中建立表格。當您建立表格時,必須決定要如何分散表格資料。

關於這項作業

當您在 MPP 資料庫中建立新表格時,可以使用雜湊分佈或隨機分佈:
雜湊分佈

資料是藉由將雜湊演算法套用至分佈索引鍵 中所列出之直欄中的值來進行分散。

妥善選擇的分佈索引鍵可以平衡兩個目標:
  1. 將表格資料平均分散到系統中,以盡量提高查詢的平行處理及充分運用可用的儲存空間。
  2. 並置可能一起提取的資料,將提取資料所需的時間縮至最短。

一般而言,妥善選擇的雜湊分佈索引鍵會產生最佳效能。

您可以在 CREATE TABLE 陳述式中包括 DISTRIBUTE BY HASH 子句,以指定分佈索引鍵。

隨機分佈

將資料平均分散到系統中。

隨機分佈會盡量提高查詢的平行處理,以及充分運用可用的儲存空間。

如果發生下列情況,請考慮使用隨機分佈作為雜湊分佈的較簡單替代方案:
  • 您沒有足夠的資訊來選擇有效的雜湊分佈索引鍵。
  • 您知道針對表格輸入之查詢不需要並置。
  • 表格夠小而效能不受分佈影響。

您可以在 CREATE TABLE 陳述式中包括 DISTRIBUTE BY RANDOM 子句,以使用隨機分佈。

如果您在使用主要或唯一索引鍵建立表格時指定 DISTRIBUTE BY RANDOM,則資料庫管理程式將會在唯一或主要索引鍵上建立雜湊索引鍵來實作隨機分佈。在此情況下,當您在 Web 主控台或型錄表格中檢視表格定義時,將會看到這個雜湊分佈索引鍵,就算在建立表格時指定 DISTRIBUTE BY RANDOM 也是一樣。

預設值

如果您未使用 CREATE TABLE 陳述式指定分佈子句,則會使用預設的雜湊分佈索引鍵。

程序

Web 主控台或連接至 MPP 資料庫的應用程式中,發出 CREATE TABLE 陳述式。

  • 在 CREATE TABLE 陳述式中定義主要索引鍵及其他檢查限制,而不是先建立表格,再於 ALTER TABLE 陳述式中定義主要索引鍵或其他檢查限制。
  • 在 CREATE TABLE 陳述式中指定分佈。
    範例 1:雜湊分佈
    
    CREATE TABLE MYTABLE
    (
      COL1 INT,
      COL2 VARCHAR(5)
    )
    DISTRIBUTE BY HASH( COL1 )
    範例 2:隨機分佈
    
    CREATE TABLE MYTABLE
    (
      COL1 INT,
      COL2 VARCHAR(5)
    )
    DISTRIBUTE BY RANDOM

    另請參閱:CREATE TABLE 陳述式

  • 如果您未在 CREATE TABLE 陳述式中指定分佈索引鍵,則會使用預設雜湊分佈索引鍵。您可以在 Web 主控台中檢視表格定義資訊,以查看哪個直欄用來作為預設分佈索引鍵。