程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> mysql數據庫KEY分區用法

mysql數據庫KEY分區用法

編輯:關於MYSQL數據庫

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

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved