mysql資料庫KEY分割槽用法 按照KEY進行分割槽類似於按照HASH分割槽,除了HASH分割槽使用的使用者定義的表示式,而KEY分割槽的 雜湊函式是由MySQL 伺服器提供。MySQL 簇(Cluster)使用函式MD5()來實現KEY分割槽;對於使用其他儲存引擎的表,伺服器使用其自己內部的 雜湊函式,
mysql資料庫KEY分割槽用法
按照KEY進行分割槽類似於按照HASH分割槽,,除了HASH分割槽使用的使用者定義的表示式,而KEY分割槽的 雜湊函式是由MySQL 伺服器提供。MySQL 簇(Cluster)使用函式MD5()來實現KEY分割槽;對於使用其他儲存引擎的表,伺服器使用其自己內部的 雜湊函式,這些函式是基於與PASSWORD()一樣的運演算法則。
“CREATE TABLE ... PARTITION BY KEY”的語法規則類似於建立一個透過HASH分割槽的表的規則。它們唯一的區別在於使用的關鍵字是KEY而不是HASH,並且KEY分割槽只採用一個或多個列名的一個列表。
透過線性KEY分割一個表也是可能的。下面是一個簡單的例子:
CREATE TABLE tk (
col1 INT NOT NULL,
col2 CHAR(5),
col3 DATE
)
PARTITION BY LINEAR KEY (col1)
PARTITIONS 3;
在KEY分割槽中使用關鍵字LINEAR和在HASH分割槽中使用具有同樣的作用,分割槽的編號是透過2的冪(powers-of-two)演算法得到,而不是透過模數演算法。
mysql資料庫KEY分割槽用法 按照KEY進行分割槽類似於按照HASH分割槽,除了HASH分割槽使用的使用者定義的表示式,而KEY分割槽的 雜湊函式是由MySQL 伺服器提供。MySQL 簇(Cluster)使用函式MD5()來實現KEY分割槽;對於使用其他儲存引擎的表,伺服器使用其自己內部的 雜湊函式,
mysql資料庫KEY分割槽用法
按照KEY進行分割槽類似於按照HASH分割槽,,除了HASH分割槽使用的使用者定義的表示式,而KEY分割槽的 雜湊函式是由MySQL 伺服器提供。MySQL 簇(Cluster)使用函式MD5()來實現KEY分割槽;對於使用其他儲存引擎的表,伺服器使用其自己內部的 雜湊函式,這些函式是基於與PASSWORD()一樣的運演算法則。
“CREATE TABLE ... PARTITION BY KEY”的語法規則類似於建立一個透過HASH分割槽的表的規則。它們唯一的區別在於使用的關鍵字是KEY而不是HASH,並且KEY分割槽只採用一個或多個列名的一個列表。
透過線性KEY分割一個表也是可能的。下面是一個簡單的例子:
CREATE TABLE tk (
col1 INT NOT NULL,
col2 CHAR(5),
col3 DATE
)
PARTITION BY LINEAR KEY (col1)
PARTITIONS 3;
在KEY分割槽中使用關鍵字LINEAR和在HASH分割槽中使用具有同樣的作用,分割槽的編號是透過2的冪(powers-of-two)演算法得到,而不是透過模數演算法。