什么是Mysql中RANGE分区
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,下面讲讲关于什么是Mysql中RANGE分区,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完什么是Mysql中RANGE分区这篇文章你一定会有所受益。通过范围的方式进行分区
千家信息网最后更新 2025年02月03日什么是Mysql中RANGE分区
下面讲讲关于什么是Mysql中RANGE分区,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完什么是Mysql中RANGE分区这篇文章你一定会有所受益。
通过范围的方式进行分区, 为每个分区给出一定的范围, 范围必须是连续的并且不能重复, 使用VALUES LESS THAN操作符
让我们先来创建一个range分区的表
CREATE TABLE employees ( id INT NOT NULL, fname VARCHAR(30), lname VARCHAR(30), hired DATE NOT NULL DEFAULT '1970-01-01', separated DATE NOT NULL DEFAULT '9999-12-31', job_code INT NOT NULL, store_id INT NOT NULL)PARTITION BY RANGE (store_id) ( PARTITION p0 VALUES LESS THAN (6), PARTITION p1 VALUES LESS THAN (11), PARTITION p2 VALUES LESS THAN (16), PARTITION p3 VALUES LESS THAN (21));
store_id 小于6的, 会被放入第一个分区, 小于11的会放入第二个分区。如果我的store_id大于21怎么办呢?
, 所以我们得修改一下这个创建分区的方式。
CREATE TABLE employees ( id INT NOT NULL, fname VARCHAR(30), lname VARCHAR(30), hired DATE NOT NULL DEFAULT '1970-01-01', separated DATE NOT NULL DEFAULT '9999-12-31', job_code INT NOT NULL, store_id INT NOT NULL)PARTITION BY RANGE (store_id) ( PARTITION p0 VALUES LESS THAN (6), PARTITION p1 VALUES LESS THAN (11), PARTITION p2 VALUES LESS THAN (16), PARTITION p3 VALUES LESS THAN (21), PARTITION p4 VALUES LESS THAN (MAXVALUE));
增加了一个MAXVALUE, MAXVALUE的意思是, 大于21的数据都会放入这个分区, 当然, 还有另外一种方式去避免这个问题, 就是在INSERT的时候增加IGNORE关键字。
分区键类型为时间转时间戳
可以使用UNIX-TIMESTAMP()
CREATE TABLE quarterly_report_status ( report_id INT NOT NULL, report_status VARCHAR(20) NOT NULL, report_updated TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)PARTITION BY RANGE ( UNIX_TIMESTAMP(report_updated) ) ( PARTITION p0 VALUES LESS THAN ( UNIX_TIMESTAMP('2008-01-01 00:00:00') ), PARTITION p1 VALUES LESS THAN ( UNIX_TIMESTAMP('2008-04-01 00:00:00') ), PARTITION p2 VALUES LESS THAN ( UNIX_TIMESTAMP('2008-07-01 00:00:00') ), PARTITION p3 VALUES LESS THAN ( UNIX_TIMESTAMP('2008-10-01 00:00:00') ), PARTITION p4 VALUES LESS THAN ( UNIX_TIMESTAMP('2009-01-01 00:00:00') ), PARTITION p5 VALUES LESS THAN ( UNIX_TIMESTAMP('2009-04-01 00:00:00') ), PARTITION p6 VALUES LESS THAN ( UNIX_TIMESTAMP('2009-07-01 00:00:00') ), PARTITION p7 VALUES LESS THAN ( UNIX_TIMESTAMP('2009-10-01 00:00:00') ), PARTITION p8 VALUES LESS THAN ( UNIX_TIMESTAMP('2010-01-01 00:00:00') ), PARTITION p9 VALUES LESS THAN (MAXVALUE));
除了UNIX_TIMESTAMP外,其他涉及到时间戳的表达式都是不被允许的
基于时间数字的分区
CREATE TABLE members ( firstname VARCHAR(25) NOT NULL, lastname VARCHAR(25) NOT NULL, username VARCHAR(16) NOT NULL, email VARCHAR(35), joined DATE NOT NULL)PARTITION BY RANGE(YEAR(joined) ) ( PARTITION p0 VALUES LESS THAN (1960), PARTITION p1 VALUES LESS THAN (1970), PARTITION p2 VALUES LESS THAN (1980), PARTITION p3 VALUES LESS THAN (1990), PARTITION p4 VALUES LESS THAN MAXVALUE);
对于以上什么是Mysql中RANGE分区相关内容,大家还有什么不明白的地方吗?或者想要了解更多相关,可以继续关注我们的行业资讯板块。
方式
范围
时间
下文
主题
关键
关键字
内容
到时
地方
奥妙
就是
怎么办
意思
操作符
数字
数据
文字
时候
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
北京潮流软件开发服务价格优惠
mysql数据库性别约束
专科的计算机网络技术包括什么
祖龙的服务器号码是多少
angular2 服务器
畅行网络技术有限公司58
北京楼控管理软件开发费用
中国水印木刻数据库
松江区网络技术咨询服务价钱
服务器 硬件管理工具
福建省网络安全和信息办公室
versant 数据库
关键型数据库和云服务器
家庭私有云服务器原理是什么
计算机服务器传输协议
合肥 软件开发 招聘
农安有名的网络技术参考价格
网络安全培训互动游戏
维护网络安全和信息化工作总结
如何ping云服务器
2016 网络安全周
六安软件开发培训
福建省网络安全和信息办公室
时序数据库监控指标
公安分局网络安全宣传
家庭私有云服务器原理是什么
网络安全知识题库2019
交通运输网络安全周宣传活动方案
2017网络安全行业
im数据库