我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL每天自动增加分区的实现

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL每天自动增加分区的实现

有一个表tb_3a_huandan_detail,每天有300W左右的数据。查询太慢了,网上了解了一下,可以做表分区。由于数据较大,所以决定做定时任务每天执行存过自动进行分区。

1、在进行自动增加分区前一定得先对表手动分几个区

ALTER TABLE tb_3a_huandan_detail PARTITION BY RANGE (TO_DAYS(ServiceStartTime))
(
    PARTITION p20160523 VALUES LESS THAN (TO_DAYS('2016-05-23')),
    PARTITION p20160524 VALUES LESS THAN (TO_DAYS('2016-05-24')),
    PARTITION p20160525 VALUES LESS THAN (TO_DAYS('2016-05-25')),
    PARTITION p20160526 VALUES LESS THAN (TO_DAYS('2016-05-26')),
    PARTITION p20160527 VALUES LESS THAN (TO_DAYS('2016-05-27'))
)

2、分区存过如下:

DELIMITER $$

USE `nres`$$

DROP PROCEDURE IF EXISTS `create_Partition_3Ahuadan`$$

CREATE DEFINER=`nres`@`%` PROCEDURE `create_Partition_3Ahuadan`()
BEGIN

  DECLARE EXIT HANDLER FOR SQLEXCEPTION ROLLBACK;
  START TRANSACTION;


  SELECT REPLACE(partition_name,'p','') INTO @P12_Name FROM INFORMATION_SCHEMA.PARTITIONS
  WHERE table_name='tb_3a_huandan_detail' ORDER BY partition_ordinal_position DESC LIMIT 1;
  SET @Max_date= DATE(DATE_ADD(@P12_Name+0, INTERVAL 1 DAY))+0;

  SET @s1=CONCAT('ALTER TABLE tb_3a_huandan_detail ADD PARTITION (PARTITION p',@Max_date,' VALUES LESS THAN (TO_DAYS (''',DATE(@Max_date),''')))');
  
  SELECT @s1;
  PREPARE stmt2 FROM @s1;
  EXECUTE stmt2;
  DEALLOCATE PREPARE stmt2;

  

  COMMIT ;
END$$

DELIMITER ;

3、增加定时事件

DELIMITER ||
CREATE EVENT Partition_3Ahuadan_event
     ON SCHEDULE
     EVERY 1 day STARTS '2016-05-27 23:59:59'
     DO
   BEGIN

     CALL nres.`create_Partition_3Ahuadan`;

END ||
DELIMITER ;

参考:

http://blog.csdn.net/m582445672/article/details/7670743

http://blog.chinaUnix.net/uid-24086995-id-127389.html

到此这篇关于mysql每天自动增加分区的实现的文章就介绍到这了,更多相关MySQL 自动增加分区内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL每天自动增加分区的实现

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL每天自动增加分区的实现

有一个表tb_3a_huandan_detail,每天有300W左右的数据。查询太慢了,网上了解了一下,可以做表分区。由于数据较大,所以决定做定时任务每天执行存过自动进行分区。1、在进行自动增加分区前一定得先对表手动分几个区ALTER
2022-08-11

python 实现mysql自动增删分区的方法

连接mysql#!/usr/bin/python #-*- coding:utf-8 -*-import time import pymysqlclass connect_mysql(object):def __init__(self, h
2022-05-22

Docker MySQL每天定时自动备份的实现方法

目录一:备份二:还原三:定时任务docker mysql数据库的备份与还原,以及每天定时自动备份一:备份查看docker mysqlUbuntu@ubuntu:~$ sudo docker psCONTAINER ID IMAG
2023-01-05

使用python怎么实现mysql自动增删分区操作

本篇文章给大家分享的是有关使用python怎么实现mysql自动增删分区操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。连接mysql#!/usr/bin/python#-*
2023-06-14

dedecms会员登录积分每天只限增加一次的实现思路

首先把思路说一下:先先检测当前时间与上编程客栈次登陆日期是否为同一天?如果是就不加积分。 如果上次登陆日期与当前登陆日期不相等就加积分。 具体修改: include文件夹下memberlogin.class.php文www.cppcns.c
2022-06-12

DockerMySQL每天定时自动备份的实现方法

本文主要介绍了DockerMySQL每天定时自动备份的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-05

Linux下如何实现MySQL数据库每天定时自动备份

在云计算的浪潮下,企业多将业务部署在云上。对于数据库中的数据,直接使用云数据库自带的备份功能实现备份,操作简单。但是云数据库备份数据的存储空间有限制,一旦超出存储量便自动关闭备份功能,运维人员往往也会忽略这个问题,如果这时遭遇系统故障,面临的就是数据丢失。 下
Linux下如何实现MySQL数据库每天定时自动备份
2016-01-07

MySQL按月自动设置表分区的实现

目录开始检查1.创建分区函数检查是否成功创建函数2.创建存储过程,用于自动生成分区3.创建自动删除半年以前的表空间函数4.创建调度任务,修改到每月最后一天执行执行存储过程5.进行测试开始检查首先,确保 ticket_history_inf
MySQL按月自动设置表分区的实现
2024-08-09

dedecms会员登录积分每天只限增加一次的实现思路及代码

首先把思路说一下:先检测当前时间与上次登陆日编程客栈期是否为同一天?如果是就不加积分。 如果上次登陆日期与当前登陆日期不相等就加积分。 具体修改: include文件夹下memberlogin.class.phpzuHJC文件 具体代码大概
2022-06-12

mysql分区表的增删改查的实现示例

本文详细介绍了MySQL分区表的增删改查操作示例。增删改查操作分区包括插入数据、删除数据、修改数据和查询数据。插入数据时使用PARTITIONBY子句指定分区,删除数据时使用DELETE语句并指定分区,修改数据时使用UPDATE语句并指定分区,查询数据时可以使用SELECT语句查询特定分区或所有分区。为了优化查询性能,建议使用分区键作为查询条件,使用覆盖索引减少数据访问,并合理分配数据到分区中以实现均匀的数据分布。
mysql分区表的增删改查的实现示例
2024-04-02

php实现自动加载的示例分析

这篇“php实现自动加载的示例分析”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“php实现自动加载的示例分析”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入
2023-06-06

使用shell脚本每天对MySQL多个数据库自动备份的示例分析

这篇文章主要介绍了使用shell脚本每天对MySQL多个数据库自动备份的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux下使用shell脚本,结合cronta
2023-06-09

编程热搜

目录