暂无图片
MySQL只保留10天数据怎么操作?
我来答
分享
暂无图片 匿名用户
MySQL只保留10天数据怎么操作?

MySQL只保留10天数据怎么操作?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
张sir

1、写一个shell脚本,利用crontab每天定时启动清理10天前的数据,分批提交。

2、写一个procedure,利用mysql的event做定时,清理10天谴的数据,分批提交。

以上两个方案逻辑都一样,只不过定时方式一个是利用os的crontab,一个是利用mysql自身的功能。未来如果要迁移数据库,方案1需要同步迁移,方案2自己就过去了。

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
哇哈哈
2022-09-29
严少安
2022-09-29
👍‍分批提交 是关键。
刘贵宾

看看这两个,一个是根据表内时间字段做删除,一个是备份保留时间

https://blog.csdn.net/wukong_666/article/details/52058671
https://juejin.cn/post/6844904184425250824

例如有以下表结构

CREATE TABLE `tableInfo` (
      `ID` int(11) NOT NULL AUTO_INCREMENT,
      `MacAddr` varchar(12) CHARACTER SET utf8 NOT NULL,
      `CreateTime` datetime NOT NULL ,
      PRIMARY KEY (`ID`)
    );
复制


1. 查询10天内的数据:
        SELECT * FROM tableInfo where TO_DAYS(NOW())-TO_DAYS(CreateTime)<10;
2. 查询大于10天的数据:
        SELECT * FROM tableInfo where TO_DAYS(NOW())-TO_DAYS(CreateTime)<10;
3. 删除10天以外的数据:
        DELETE FROM tableInfo where TO_DAYS(NOW())-TO_DAYS(CreateTime)>10;
4. 以上时间可以任意修改。
复制
暂无图片 评论
暂无图片 有用 2
打赏 0
哇哈哈
2022-09-29
回答交流
Markdown


请输入正文
提交
相关推荐
有mysql实用巡检脚本,主要收集那些内容?
回答 2
站内的这些脚本都挺好的,可以参考一下https://www.modb.pro/doc/48110https://www.modb.pro/db/49019
MYSQL TO_DAYS()的反向函数 把 738544 距离公元0000年的天数 转成具体日期?
回答 1
不太明白什么意思,但mysql里对于days转换有SELECTtodays(now())SELECTfromdays(738544);&nbsp;&nbsp;
MySQL 长度是指字符长度还是?
回答 1
18cm
主从测试过程中,如何模拟网络抖动?
回答 1
主从测试过程中,如何模拟网络抖动?推荐工具:tc,常用的使用方式如下:模拟延迟tcqdiscadddeveth0rootnetemdelay1000ms100ms50%这里表示有50%的包延迟会在10
table_io_waits_summary_by_index_usage 包含innodb逻辑IO读 和 物理IO读吗?
回答 2
已采纳
包含,逻辑读的fetchlatencycount较高,物理读较低,因为一次查询可能只需要一次物理读操作。
mysql中的并行能再那几个层面开启?比如并行查询,并行创建索引等?
回答 1
https://dev.mysql.com/doc/refman/8.0/en/onlineddlparallelthreadconfiguration.html
MySQL数据库导入SQL文件,导错文件了,这个能回滚吗? 服务器上的数据库少字段,就从本地导出了一个SQL文件,就把原来的表给覆盖了,啥都没了,我想问下这个能回滚吗?
回答 1
如果没有备份,没有办法了。
为什么 redo log 具有 crash-safe 的能力,是 binlog 无法替代的?
回答 2
已采纳
第一点:redolog可确保innoDB判断哪些数据已经刷盘,哪些数据还没有redolog和binlog有一个很大的区别就是,一个是循环写,一个是追加写。也就是说redolog只会记录未刷盘的日志,已
MySQL的域完整性通过哪些方法实现?
回答 2
已采纳
域完整性(DomainIntegrity)也称为列完整性。域完整性是指给限定列输入时的有效性限制,它反映了特定域(也就是特定列)的规则。强制域完整性可以通过以下方法实现:1)数据类型2)检查约束(CH
MySQL 索引使用有哪些注意事项呢?
回答 1
已采纳
可以从三个维度回答这个问题:索引哪些情况会失效,索引不适合哪些场景,索引规则索引哪些情况会失效查询条件包含or,可能导致索引失效如何字段类型是字符串,where时一定用引号括起来,否则索引失效like