zoukankan      html  css  js  c++  java
  • MySQL中的分区(六)KEY分区

    KEY分区和HASH分区类似。

    HASH分区只支持整数分区,而KEY分区支持使用除BLOB和Text外其他类型的列作为分区键,

    创建分区表的时候,可以不指定分区键,默认会首先选择使用主键作为分区键。

    CREATE TABLE emp2key (

        id INT NOT NULL,

        ename VARCHAR(30),

        hired DATE NOT NULL DEFAULT '1970-01-01',

        separated DATE NOT NULL DEFAULT '9999-12-31',

        job VARCHAR(30) NOT NULL,

        store_id INT NOT NULL,

        PRIMARY KEY(id)

    )

    PARTITION BY KEY( ) PARTITIONS 4;

     

    在没有主键,也没有唯一键的情况下,就不能指定分区键了:

    错误代码: 1488

    Field in list of fields for partition function not found in table

     

    CREATE TABLE emp2key1 (

        id INT NOT NULL,

        ename VARCHAR(30),

        hired DATE NOT NULL DEFAULT '1970-01-01',

        separated DATE NOT NULL DEFAULT '9999-12-31',

        job VARCHAR(30) NOT NULL,

        store_id INT NOT NULL

        )

    PARTITION BY KEY( ) PARTITIONS 4;

     

  • 相关阅读:
    公钥基础设施PKI 简介
    密码库LibTomcrypt的内容介绍及分析
    trace
    winform(C#)拖拽实现获得文件路径
    无线网络技术
    设备控制选项的部分列表
    dll #pragma data_seg注意事项
    RFC
    奥运火炬传递路线
    WMIC命令大全
  • 原文地址:https://www.cnblogs.com/kate7/p/13397648.html
Copyright © 2011-2022 走看看