萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysql數據庫KEY分區用法

mysql數據庫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)算法得到,而不是通過模數算法。

copyright © 萬盛學電腦網 all rights reserved