• 技术文章 >数据库 >MySQL

    mysql有哪些分区类型

    小妮浅浅小妮浅浅2021-08-23 09:49:52原创3021

    分区说明

    1、RANGE分区把多行分配给分区。

    基于属于一个给定连续区间的列值。

    2、LIST分区基于某列的值从属于一个值列表集中的一个值。

    3、HASH分区基于用户定义的表达式的返回值来选择。

    该表达式使用将要插入到表中的这些行的列值进行计算。

    4、KEY分区只支持计算一列或多列。

    且MySQL服务器提供其自身的哈希函数。必须有一列或多列包含整数值。

    实例

    create table foo_range(
      id int not null auto_increment,
      created Datetime,
      primary key(id,created)
    )engine=InnoDB
     
    partition by range(TO_DAYS(created))(
    PARTITION foo_1 values LESS than(to_days('2016-10-18')),
    PARTITION foo_2 values LESS than(to_days('2017-10-18'))
    );
     
    //新增一个分区
    ALTER TABLE foo_range ADD PARTITION(
    PARTITION foo_3 VALUES LESS THAN (TO_DAYS('2017-10-18'))
    );
     
    //插入数据
    insert into `foo_range` (`id`, `created`) values (1, '2016-10-17'),(2, '2016-10-20'),(3, '2016-1-25');
     
    //查询
    explain partitions select * from foo_range where created = '2016-10-20';

    以上就是mysql分区类型的介绍,希望对大家有所帮助。更多mysql学习指路:MySQL

    推荐操作系统:windows7系统、mysql5.8、DELL G3电脑

    专题推荐:mysql分区类型
    上一篇:mysql死锁的检测 下一篇:mysql水平分割有哪些方法

    相关文章推荐

    • mysql唯一索引是什么• mysql组合索引如何理解• mysql错误日志文件是什么• mysql中mysqldumpslow命令的介绍• mysql查询日志的使用• mysql二进制日志是什么• mysql二进制日志有哪些作用• mysql二进制日志如何开启• mysql二进制日志的参数介绍• mysql外键约束的理解• mysql绑定变量是什么• mysql绑定变量有哪些限制• mysql表中插入数据的两种方法• mysql查看表结构的两种方法• mysql页的概念分析• mysql架构的组成• mysql char和varchar的比较• mysql InnoDB索引的使用注意• mysql死锁的检测

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网