MySQL创建管理KEY分区


Posted in MySQL onApril 13, 2022

介绍

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

一、常规KEY

1.创建分区

CREATE TABLE tb_key (
    id INT ,
    var CHAR(32) 
)
PARTITION BY KEY(var)
PARTITIONS 10;
SELECT PARTITION_NAME,PARTITION_METHOD,PARTITION_EXPRESSION,PARTITION_DESCRIPTION,TABLE_ROWS,SUBPARTITION_NAME,SUBPARTITION_METHOD,SUBPARTITION_EXPRESSION 
FROM 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');

MySQL创建管理KEY分区

二、LINEAR KEY

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

1.创建分区

CREATE TABLE tb_keyline (
    id INT NOT NULL,
    var CHAR(5)
)
PARTITION BY LINEAR KEY (var)
PARTITIONS 3;

MySQL创建管理KEY分区

三、分区管理

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 相关文章推荐
MySQL表的增删改查(基础)
Apr 05 MySQL
MySQL8.0.24版本Release Note的一些改进点
Apr 22 MySQL
MySQL 时间类型的选择
Jun 05 MySQL
mysql 数据插入优化方法之concurrent_insert
Jul 01 MySQL
mysql备份策略的实现(全量备份+增量备份)
Jul 07 MySQL
Prometheus 监控MySQL使用grafana展示
Aug 30 MySQL
浅谈如何保证Mysql主从一致
Mar 13 MySQL
分享MySQL常用 内核 Debug 几种常见方法
Mar 17 MySQL
为什么MySQL不建议使用SELECT *
Apr 03 MySQL
使用Mysql计算地址的经纬度距离和实时位置信息
Apr 29 MySQL
MySQL数据库中的锁、解锁以及删除事务
May 06 MySQL
MySql按时,天,周,月进行数据统计
Aug 14 MySQL
MySQL创建管理HASH分区
Apr 13 #MySQL
MySQL创建管理RANGE分区
Apr 13 #MySQL
MySQL创建管理LIST分区
Apr 13 #MySQL
MySql分区类型及创建分区的方法
Apr 13 #MySQL
深入理解mysql事务隔离级别和存储引擎
mysql使用 not int 子查询隐含陷阱
Apr 12 #MySQL
MySQL数据库如何使用Shell进行连接
You might like
十大催泪虐心动漫,你能坚持看到第几部?
2020/03/04 日漫
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
prototype.js的Ajax对象
2006/09/23 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
基于jQuery实现网页打印功能
2015/12/01 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
Python 切分数组实例解析
2019/11/07 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
美国第二大连锁书店:Books-A-Million
2017/12/28 全球购物
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
UNIX特点都有哪些
2016/04/05 面试题
环境科学专业研究生求职信
2013/10/02 职场文书
运动会广播稿50字
2014/01/26 职场文书
村干部培训班主持词
2014/03/28 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
小学教师节活动总结
2015/03/20 职场文书
计划生育责任书
2015/05/09 职场文书
公司处罚决定书
2015/06/24 职场文书
爱岗敬业先进典型事迹材料(2016推荐版)
2016/02/26 职场文书
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS