全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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  # range  # 分区  # 删除分区  # 添加range分区  # MySQL每天自动增加分区的实现  # 可以使用  # 相关内容  # 给大家  # 来看看  # 这篇文章  # 谢谢大家  # 将给  # 错误提示  # 单引号  # 是基于  # 有疑问  # sql  # updated_time  # count  # select  # gt  # baby_account_change_log  # row  # set 


相关文章: php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  如何在景安服务器上快速搭建个人网站?  实例解析Array和String方法  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  已有域名能否直接搭建网站?  太原网站制作公司有哪些,网约车营运证查询官网?  如何在宝塔面板创建新站点?  如何选择高效稳定的ISP建站解决方案?  高防服务器:AI智能防御DDoS攻击与数据安全保障  教程网站设计制作软件,怎么创建自己的一个网站?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  微信小程序 input输入框控件详解及实例(多种示例)  已有域名和空间如何搭建网站?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  如何选购建站域名与空间?自助平台全解析  制作电商网页,电商供应链怎么做?  如何正确下载安装西数主机建站助手?  青岛网站建设如何选择本地服务器?  Android使用GridView实现日历的简单功能  岳西云建站教程与模板下载_一站式快速建站系统操作指南  建站之星CMS五站合一模板配置与SEO优化指南  网站制作价目表怎么做,珍爱网婚介费用多少?  如何选择高效响应式自助建站源码系统?  广平建站公司哪家专业可靠?如何选择?  如何快速生成高效建站系统源代码?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何通过老薛主机一键快速建站?  存储型VPS适合搭建中小型网站吗?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  独立制作一个网站多少钱,建立网站需要花多少钱?  如何通过云梦建站系统实现SEO快速优化?  外贸公司网站制作哪家好,maersk船公司官网?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  想学网站制作怎么学,建立一个网站要花费多少?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何选择域名并搭建高效网站?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  Swift中swift中的switch 语句  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  C#如何在一个XML文件中查找并替换文本内容  如何通过建站之星自助学习解决操作问题?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  网站专业制作公司有哪些,做一个公司网站要多少钱?  如何选择最佳自助建站系统?快速指南解析优劣  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  如何彻底删除建站之星生成的Banner?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  免费视频制作网站,更新又快又好的免费电影网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。