mysql 分区 key 写法_MySQL KEY分区
介绍
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分区相关推荐
- mysql 分区 key 写法_mysql数据库KEY分区用法
mysql数据库KEY分区用法 按照KEY进行分区类似于按照HASH分区,除了HASH分区使用的用户定义的表达式,而KEY分区的 哈希函数是由MySQL 服务器提供.MySQL 簇(Cluster)使 ...
- mysql子分区多少层_MYSQL子分区修剪
我有一个MYSQL表与分区的年份和子分区的月份.MYSQL子分区修剪 CREATE TABLE ptable ( id INT NOT NULL AUTO_INCREMENT, name varcha ...
- mysql子分区多少层_MySQL 子分区-阿里云开发者社区
介绍 子分区其实是对每个分区表的每个分区进行再次分隔,目前只有RANGE和LIST分区的表可以再进行子分区,子分区只能是HASH或者KEY分区.子分区可以将原本的数据进行再次的分区划分. 一.创建子分 ...
- mysql 表分区使用场景_MySQL的分区和分表应用场景分析
一.分表的前世今生 MySQL5.0以前版本存在单表行数的性能下降拐点,以经典的MySQL4.17或MySQL3.23为例,那个特定年代的存储引擎主要是ISAM或类ISAM存储引擎和BDB存储引擎,运 ...
- mysql里面除号写法_MySQL常见函数 - osc_mgt0rm0m的个人空间 - OSCHINA - 中文开源技术交流社区...
概念:函数类似于java的方法(将实现某个功能的逻辑语句封装到方法中,对外暴露一个公开的名字,就是方法名). 好处: 1.隐藏类具体功能的实现细节 2.提高代码的重用性 调用: SELECT 函数名( ...
- mysql sql wait 写法_MySQL里的wait_timeout
如果你没有修改过MySQL的配置,缺省情况下,wait_timeout的初始值是28800. wait_timeout过大有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能, ...
- mysql date的写法_mysql 对日期的写法 mybatis
引用 字段截日期来等于 传入的日期类型 Date(ar.pay_finish_time) = #{payFinishTime} 字段值是 时间到小时分, 把它格式化下 , 并把传入的string值跟它 ...
- mysql里面除号写法_Mysql之常见函数
一.定义 类似于编程语言的方法,将一组逻辑语句封装在方法体中,对外暴露方法名. 好处:1.隐藏了实现细节 2.提高代码重用性 调用:select 函数名(实参列表)[from 表] 分类: 1.单行函 ...
- mysql过程的写法_mysql存储过程的写法
可以使用 CREATE PROCEDURE 语句创建存储过程. 数据库存储过程语法格式如下:CREATE PROCEDURE 过程名([[IN|OUT|INOUT] 参数名 数据类型[,[IN|OUT ...
最新文章
- MyBatis 源码分析 - 缓存原理
- ubuntu16.04下面安装mongodb
- typescript索引类型_TypeScript的索引类型与映射类型,以及常用工具泛型的实现
- 后端开发:数据持久化框架为什么放弃Hibernate、JPA、Mybatis,最终选择JDBCTemplate!...
- 埃及分数(codevs 1288)
- php microtime true输出说明,php使用microtime(true)查看代码执行时间
- iOS版本更新的方法
- 【优化调度】基于matlab蚁群算法求解无等待流水线调度优化问题【含Matlab源码 1516期】
- 【控制】《最优控制理论与系统》-胡寿松老师-目录
- 深入原理64式:39 线性代数公式总结
- 动态库与静态库的区别?优缺点?
- 聚焦数字经济新基建,复杂美再获认可
- Scala HandBook
- 学习方法——哈佛大学幸福课(积极心理学)学习笔记(下)
- StarRocks 企业行|走进 58 同城,探索极速统一 3.0 时代的企业实践
- word怎么删除参考文献的横线_教大家word2016怎么去掉引用参考文献中的横线
- C/C++项目开发:《火柴人游戏》,500行源代码开发
- ai切换rgb模式_AI基础教程:如何更改CMYK模式?更改的两个方法
- 【Java】Java的垃圾回收
- 红米note2报告android,红蓝之争 魅蓝Note 2/红米Note对比评测
热门文章
- 用易拉罐做机器人教程_不会c4d就做不出3d设计?用ps照样可以,教程在这里
- 【Elasticsearch】在 Elasticsearch 中每秒存储 5000 万个事件:我们是如何做到的
- 【maven】The forked VM terminated without saying properly
- 【Spark】Spark 2.4 Stream 读取kafka 写入kafka
- 【Kafka】Failed to send data to Kafka: Expiring 30 record(s) for xxx 732453 ms has passed since last a
- Netty : 臭名昭著的JDK的NIO bug(空轮询bug)
- Scala报错:error: overloaded method value logInfo with alternatives
- Tshark的使用问题
- php 存储过程 sqlsrv_query,php-PHP如何得用sqlsrv函数来调用MSSQL中的存储过程,并返回数据集?...
- python考研成绩什么时候出来_这里有最新的调剂、成绩公布时间以及复试信息