由于日志表越来越大,数据将近1亿,查数据非常慢,因此使用事件每月28日调用存储过程自动创建归档表,将上月数据按照create_time字段和id字段插入归档表并删除原表相应数据。

DELIMITER ;;CREATE DEFINER=`root`@`localhost` PROCEDURE `clear_log`()BEGIN#获取当上月的表名SET @currentym =left(DATE_SUB(CURRENT_DATE,INTERVAL 1 MONTH),7);SET @logTable=CONCAT('log_',left(@currentym,4),right(@currentym,2));#判断是否需要建表,没有则创建SET @STMT :=CONCAT("CREATE TABLE IF NOT EXISTS ",@logTable," LIKE log;");PREPARE STMT FROM @STMT;   EXECUTE STMT;#日志迁移SET @dateOne=concat(left(DATE_SUB(CURRENT_DATE,INTERVAL 1 MONTH),7),"-01");SET @datemonthone=concat(left(CURDATE(),8),"01");SET @STMT :=CONCAT("insert into ",@logTable," select * from log WHERE create_time>'",@dateOne,"' and create_time<'",@datemonthone,"' order by id;");PREPARE STMT FROM @STMT;   EXECUTE STMT;#删除log表中对应数据delete from log WHERE create_time>@dateOne and create_time<@datemonthone order by id;END;;DELIMITER ;DELIMITER ;;
CREATE DEFINER=`root`@`localhost` EVENT `schedule_clear_log` ON SCHEDULE EVERY 1 MONTH STARTS '2019-04-28 22:30:00' ON COMPLETION NOT PRESERVE ENABLE DO CALL clear_log()
;;
DELIMITER ;

mysql按月归档日志表相关推荐

  1. mysql case break_按月转移日志表中日志时,mysql总是报‘MySQL server has gone away’这样的错!...

    我有一段清除数据库日志的脚用来按月清除数据库中的日志文件然后再把它们按月分表存储,脚本平时运行正常但是每到月初一定会报一次'MySQL server has gone away'这样的错,不知道为什么 ...

  2. Mysql按月统计数据表中记录数

    将新闻表中的记录按新闻发布时间统计月度新闻数量,新闻表news如下: 表中新闻发布时间time格式是xxxx-xx-xx xx:xx:xx,需要用DATE_FORMAT(time,'%Y-%c')指定 ...

  3. mysql 按月自动建表

    1.开启事件  a.查询事件是否开启   SHOW VARIABLES LIKE '%scheduler%';  b.设置开启事件         set global event_scheduler ...

  4. 自动清理归档日志_从MYSQL 数据库归档 到 归档设计

    到数据归档,很多人的第一个概念就是,不就是无用的数据,换个地方放吗,直接拷贝,删除不就得了,有那么麻烦. 我见到过的,听到过的数据库归档的方法有以下几种 1  数据通过人工的手段来进行清理,直接将表换 ...

  5. 归档日志存在arch_从MYSQL 数据库归档 到 归档设计

    到数据归档,很多人的第一个概念就是,不就是无用的数据,换个地方放吗,直接拷贝,删除不就得了,有那么麻烦. 我见到过的,听到过的数据库归档的方法有以下几种 1  数据通过人工的手段来进行清理,直接将表换 ...

  6. mysql历史数据自动归档

    数据库跑一段时间后,因为查询性能.磁盘容量,运维管理等方面的原因,需要将在线数据挪到历史库(不同的服务器).如我们的在线订单只留3个月数据,3个月以前的就需要到历史库查了. 自动归档常见的方式有pt- ...

  7. mysql分表全局查询_mysql如何查询多样同样的表/sql分表查询、java项目日志表分表的开发思路/按月分表...

    之前开发的一个监控系统,数据库的日志表是单表,虽然现在数据还不大并且做了查询sql优化,不过以后数据库的日志表数据肯定会越来越庞大,将会导致查询缓慢,所以把日志表改成分表,日志表可以按时间做水平分表, ...

  8. linux 误删除mysql表能恢复吗,Linux中误删除数据文件和归档日志的恢复方法

    误删除前,归档日志2个,用户数据4480064条 复制代码 代码如下: [oracle@station90 datafile]$ sqlplus /nolog SQL> conn hr/hr C ...

  9. mysql归档日志满了_MySQL核心知识学习之路(1)

    [MySQL]| 总结/Edison Zhou 作为一个后端工程师,想必没有人没用过数据库,跟我一起复习一下MySQL吧,本文是我学习<MySQL实战45讲>的总结笔记的第一篇,总结了My ...

最新文章

  1. SEO内部链接优化的技巧
  2. [JAVA]引入目录下所有jar包等问题
  3. SQL Server 2008R2安装详细教程(附安装包)
  4. gan怎么输入一维数据_GAN评价指标最全汇总
  5. 罗技鼠标键盘没法使用,可以尝试安装此驱动
  6. CuraEngine工作流程及代码详解
  7. 读美妆论文AN AUTOMATIC FRAMEWORK FOR EXAMPLE-BASED VIRTUAL MAKEUP
  8. WPF入门一:搭建WPF的开发环境
  9. 青龙面板教程(五):代理设置
  10. 客户体验和营销:您需要了解的 5 个最佳实践
  11. 煤矿 专用计算机,煤矿用电脑 井下计算机
  12. 检测心电信号的p波的matlab代码,matlab心电信号R波检测程序.doc
  13. 适用于hips ui的iPhoneX及以上适配方案
  14. brackets 快捷键 有大用
  15. RTL8188EUS移植到AM3352
  16. NTC 100k的温感度采集。
  17. 信号处理:<三> DFT和FFT
  18. stm32 --如何安装J-Link驱动软件
  19. 未知性与好奇心——使用技巧
  20. 好用的电容笔有哪些推荐?性价比高的触控笔

热门文章

  1. H5调用手机摄像头,实时拍照上传(旧)
  2. 高端大气上档次的官网介绍导航页源码
  3. 地方商城门户网页模板-商城模板
  4. Z-BlogPHP导航主题模版源码 绿色完美版
  5. linux getdents 例子,Linux那些事儿之我是Sysfs(12)举例三:sysfs读入文件夹内容
  6. php中在使用js_提交的表单不为空_为什么显示等于,php编程,这段代码为什么不能阻止表单的提交!不管为不为空 都跳转到1.php页面啦 这是怎么回事?...
  7. 织梦响应式鲜花绿植花艺类网站模板(自适应手机端)
  8. 通过IHttpHandlerFactory,过滤TextBox、Input和Textarea中的特殊字符
  9. CSS3: Media Query实现响应式Web设计
  10. SVG 教程 (七)SVG 实例,SVG 参考手册