MySQL 5.5 range分区增加删除处理实例的方法
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,小编给大家分享一下MySQL 5.5 range分区增加删除处理实例的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!介绍RANGE分区基于一个给定的连续区间范围,早期版本RANGE主
千家信息网最后更新 2025年11月07日MySQL 5.5 range分区增加删除处理实例的方法
小编给大家分享一下MySQL 5.5 range分区增加删除处理实例的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
介绍
RANGE分区基于一个给定的连续区间范围,早期版本RANGE主要是基于整数的分区。在5.7版本中DATE、DATETIME列也可以使用RANGE分区,同时在5.5以上的版本提供了基于非整形的RANGE COLUMN分区。RANGE分区必须的连续的且不能重叠。使用
"VALUES LESS THAN ()" 来定义分区区间,非整形的范围值需要使用单引号,并且可以使用MAXVALUE作为分区的最高值。
本文将给大家介绍MySQL 5.5 range分区增加删除处理的相关内容,分享给大家供大家参考学习,下面来看看详细的介绍:
一、删除分区
##查看要处理的分区的数据量,并导出作为备份mysql> select count(*) from baby_account_change_log where updated_time >'2016-12-01 00:00:00' and updated_time <'2017-01-01 00:00:00';+----------+| count(*) |+----------+| 66252 | +----------+1 row in set (0.23 sec)##导出备份mysql> select * into outfile '/tmp/baby_account_change_log_p1.sql' from baby_account_change_log where updated_time >'2016-12-01 00:00:00' and updated_time <'2017-01-01 00:00:00' limit 100000000000;Query OK, 66252 rows affected (2.71 sec)##确认要处理分区mysql> explain partitions select count(*) from baby_account_change_log where updated_time >'2016-12-01 00:00:00' and updated_time <'2017-01-01 00:00:00';+----+-------------+-------------------------------+------------+-------+---------------+---------+---------+------+-------+--------------------------+| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | Extra |+----+-------------+-------------------------------+------------+-------+---------------+---------+---------+------+-------+--------------------------+| 1 | SIMPLE | baby_account_change_log | p1 | index | NULL | PRIMARY | 8 | NULL | 66252 | Using where; Using index | +----+-------------+-------------------------------+------------+-------+---------------+---------+---------+------+-------+--------------------------+##删除分区mysql> alter table baby_account_change_log drop partition p0;Query OK, 0 rows affected (0.01 sec)
二、增加分区
#错误提示删除存储最大值分区mysql> alter table baby_account_change_log add partition(PARTITION p13 VALUES LESS THAN (unix_timestamp('2017-12-31 23:59:59')));ERROR 1481 (HY000): MAXVALUE can only be used in last partition definition#删除存储最大值分区mysql> alter table baby_account_change_log drop partition p12;##增加新的分区mysql> alter table baby_account_change_log add partition(PARTITION p12 VALUES LESS THAN (unix_timestamp('2017-12-31 23:59:59')));看完了这篇文章,相信你对MySQL 5.5 range分区增加删除处理实例的方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
处理
版本
实例
方法
最大
区间
最大值
篇文章
范围
存储
最高
内容
同时
备份
完了
引号
数据
整数
更多
最高值
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库三级选择题是考题库吗
闵行区网络技术咨询创新服务
三国杀传奇所有服务器的名字
网络安全主题卡通画
软件开发人员心理素质
aix ntp 服务器
数据库的求和语句
分布式电源监控的网络安全
H3C服务器怎么做镜像
jdbc使用查询数据库
思科网络技术题目
达梦数据库关闭会话
虎丘区远程指导软件开发活动
仁化软件开发项目管理
数据库设计五大阶段
西门子ph服务器配置消息队列
网站数据库空间
常用软件开发模型的特点和异同
苏洲 西安交大网络安全
网络安全知识口诀童谣
南阳管理软件开发
crm软件开发管理
软件开发如何快速寻找客户
浪潮服务器操作系统文件系统错误
网络安全装备训练
自考计算机网络技术改版
小学生国家网络安全教育板报
古冶区信息网络技术创造辉煌
如何找到穿越火线手游的服务器
培训教育网络安全意识