介绍

KEY分区和HASH分区相似,但是KEY分区支持除text和BLOB之外的所有数据类型的分区,而HASH分区只支持数字分区,KEY分区不允许使用用户自定义的表达式进行分区,KEY分区使用系统提供的HASH函数进行分区。当表中存在主键或者唯一键时,如果创建key分区时没有指定字段系统默认会首选主键列作为分区字列,如果不存在主键列会选择非空唯一键列作为分区列,注意唯一列作为分区列唯一列不能为null。

一、常规KEY

1.创建分区

CREATE TABLEtb_key (

idINT,var CHAR(32)

)

PARTITIONBY KEY(var)

PARTITIONS10;

SELECTPARTITION_NAME,PARTITION_METHOD,PARTITION_EXPRESSION,PARTITION_DESCRIPTION,TABLE_ROWS,SUBPARTITION_NAME,SUBPARTITION_METHOD,SUBPARTITION_EXPRESSIONFROM information_schema.PARTITIONS WHERE TABLE_SCHEMA=SCHEMA() AND TABLE_NAME=‘tb_key‘;

INSERT INTO tb_key() VALUES(1,‘星期一‘),(2,‘1998-10-19‘),(3,‘new‘),(4,‘非常好‘),(5,‘5‘);

二、LINEAR KEY

同样key分区也存在线性KEY分区,概念和线性HASH分区一样。

1.创建分区

CREATE TABLEtb_keyline (

idINT NOT NULL,

varCHAR(5)

)

PARTITIONBY LINEAR KEY(var)

PARTITIONS3;

三、分区管理

key分区管理和hash分区管理是一样的,只能删除和增加分区,这里不再做详细介绍。

1.删除2个分区

ALTER TABLE tb_key COALESCE PARTITION 2;

2.增加三个分区

ALTER TABLE tb_key add PARTITION partitions 3;

四、移除表的分区

ALTER TABLE tablename

REMOVE PARTITIONING ;

注意:使用remove移除分区是仅仅移除分区的定义,并不会删除数据和drop PARTITION不一样,后者会连同数据一起删除

参考:

总结

KEY分区和HASH分区类似,在处理大量数据记录时能有效的分散数据热点。

备注:

本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。

《欢迎交流讨论》

mysql 分区 key 写法_MySQL KEY分区相关推荐

  1. mysql 分区 key 写法_mysql数据库KEY分区用法

    mysql数据库KEY分区用法 按照KEY进行分区类似于按照HASH分区,除了HASH分区使用的用户定义的表达式,而KEY分区的 哈希函数是由MySQL 服务器提供.MySQL 簇(Cluster)使 ...

  2. mysql子分区多少层_MYSQL子分区修剪

    我有一个MYSQL表与分区的年份和子分区的月份.MYSQL子分区修剪 CREATE TABLE ptable ( id INT NOT NULL AUTO_INCREMENT, name varcha ...

  3. mysql子分区多少层_MySQL 子分区-阿里云开发者社区

    介绍 子分区其实是对每个分区表的每个分区进行再次分隔,目前只有RANGE和LIST分区的表可以再进行子分区,子分区只能是HASH或者KEY分区.子分区可以将原本的数据进行再次的分区划分. 一.创建子分 ...

  4. mysql 表分区使用场景_MySQL的分区和分表应用场景分析

    一.分表的前世今生 MySQL5.0以前版本存在单表行数的性能下降拐点,以经典的MySQL4.17或MySQL3.23为例,那个特定年代的存储引擎主要是ISAM或类ISAM存储引擎和BDB存储引擎,运 ...

  5. mysql里面除号写法_MySQL常见函数 - osc_mgt0rm0m的个人空间 - OSCHINA - 中文开源技术交流社区...

    概念:函数类似于java的方法(将实现某个功能的逻辑语句封装到方法中,对外暴露一个公开的名字,就是方法名). 好处: 1.隐藏类具体功能的实现细节 2.提高代码的重用性 调用: SELECT 函数名( ...

  6. mysql sql wait 写法_MySQL里的wait_timeout

    如果你没有修改过MySQL的配置,缺省情况下,wait_timeout的初始值是28800. wait_timeout过大有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能, ...

  7. mysql date的写法_mysql 对日期的写法 mybatis

    引用 字段截日期来等于 传入的日期类型 Date(ar.pay_finish_time) = #{payFinishTime} 字段值是 时间到小时分, 把它格式化下 , 并把传入的string值跟它 ...

  8. mysql里面除号写法_Mysql之常见函数

    一.定义 类似于编程语言的方法,将一组逻辑语句封装在方法体中,对外暴露方法名. 好处:1.隐藏了实现细节 2.提高代码重用性 调用:select 函数名(实参列表)[from 表] 分类: 1.单行函 ...

  9. mysql过程的写法_mysql存储过程的写法

    可以使用 CREATE PROCEDURE 语句创建存储过程. 数据库存储过程语法格式如下:CREATE PROCEDURE 过程名([[IN|OUT|INOUT] 参数名 数据类型[,[IN|OUT ...

最新文章

  1. MyBatis 源码分析 - 缓存原理
  2. ubuntu16.04下面安装mongodb
  3. typescript索引类型_TypeScript的索引类型与映射类型,以及常用工具泛型的实现
  4. 后端开发:数据持久化框架为什么放弃Hibernate、JPA、Mybatis,最终选择JDBCTemplate!...
  5. 埃及分数(codevs 1288)
  6. php microtime true输出说明,php使用microtime(true)查看代码执行时间
  7. iOS版本更新的方法
  8. 【优化调度】基于matlab蚁群算法求解无等待流水线调度优化问题【含Matlab源码 1516期】
  9. 【控制】《最优控制理论与系统》-胡寿松老师-目录
  10. 深入原理64式:39 线性代数公式总结
  11. 动态库与静态库的区别?优缺点?
  12. 聚焦数字经济新基建,复杂美再获认可
  13. Scala HandBook
  14. 学习方法——哈佛大学幸福课(积极心理学)学习笔记(下)
  15. StarRocks 企业行|走进 58 同城,探索极速统一 3.0 时代的企业实践
  16. word怎么删除参考文献的横线_教大家word2016怎么去掉引用参考文献中的横线
  17. C/C++项目开发:《火柴人游戏》,500行源代码开发
  18. ai切换rgb模式_AI基础教程:如何更改CMYK模式?更改的两个方法
  19. 【Java】Java的垃圾回收
  20. 红米note2报告android,红蓝之争 魅蓝Note 2/红米Note对比评测

热门文章

  1. 用易拉罐做机器人教程_不会c4d就做不出3d设计?用ps照样可以,教程在这里
  2. 【Elasticsearch】在 Elasticsearch 中每秒存储 5000 万个事件:我们是如何做到的
  3. 【maven】The forked VM terminated without saying properly
  4. 【Spark】Spark 2.4 Stream 读取kafka 写入kafka
  5. 【Kafka】Failed to send data to Kafka: Expiring 30 record(s) for xxx 732453 ms has passed since last a
  6. Netty : 臭名昭著的JDK的NIO bug(空轮询bug)
  7. Scala报错:error: overloaded method value logInfo with alternatives
  8. Tshark的使用问题
  9. php 存储过程 sqlsrv_query,php-PHP如何得用sqlsrv函数来调用MSSQL中的存储过程,并返回数据集?...
  10. python考研成绩什么时候出来_这里有最新的调剂、成绩公布时间以及复试信息