美文网首页mysql
MySQL表归档(冷备)方案

MySQL表归档(冷备)方案

作者: HachiLin | 来源:发表于2022-03-20 11:55 被阅读0次

相信好多公司都会抓系统的慢sql,慢sql会导致数据库的压力大,拖慢接口的查 询速率。
解决慢sql主要有三种方式:
1)优化sql 2)优化代码 3)大表进行归档
其中,1)和2)是要根据自己系统和sql进行针对性优化,取决于你的业务场景。今天我想讲的是方法3),对于一个大表而言,如果只是用到新增数据,历史数据就可以考虑进行归档。归档方案如下

1.SQL脚本         
ALTER  TABLE XXX RENAME TO XXX_20220314;         
CREATE TABLE IF NOT EXISTS XXX like XXX_20220314;         
ALTER TABLE `db`.`XXX`          
ADD INDEX `idx_XX`(`col1`, `col2`, ...) USING BTREE; // 新增原先表索引              
2.回滚方案         
ALTER  TABLE XXX RENAME TO XXX_rollback;         
ALTER  TABLE XXX_20220314 RENAME TO XXX;         
INSERT INTO XXX SELECT * FROM XXX_rollback; // 插入新增数据

相关文章

  • MySQL表归档(冷备)方案

    相信好多公司都会抓系统的慢sql,慢sql会导致数据库的压力大,拖慢接口的查 询速率。解决慢sql主要有三种方式:...

  • MySQL 全量增量备份方案 -3- 全备脚本与每日定时备份——

    MySQL 全备与增备方案请参考 MySQL 全量增量备份方案 -1-全量备份实现 MySQL 全量增量备份方案 ...

  • mysql大表简单归档

    1. 复制表并且按照条件插入数据(此种方法除了主键索引不包括其他索引) 2. 数据归档成功后清理数据sql ref...

  • mysql优化

    Mysql分库分表方案 Mysql分库分表方案 1.为什么要分表: 当一张表的数据达到几千万时,你查询一次所花的时...

  • 分库分表

    【分库、分表】MySQL分库分表方案 - MrSunny - 博客园 总结下Mysql分表分库的策略及应用 - 周...

  • docker安装pxc集群

    前言 现在mysql自建集群方案有多种,keepalived、MHA、PXC、MYSQL主备等,但是目前根据自身情...

  • mysql 插入重复数据的处理

    mysql手册-廖雪峰-mysql demo 数据表 方案一、 insert into table (字段,索引字...

  • 数据库行列转换

    示例(mysql) 原表: 用一条 SQL 语句得到如下形式: 方案1 方案2

  • RMAN中backup archivelog all 和plus

    备份归档日志方式: 单独备份归档日志:backup archivelog all 在执行备库时一起备份归档日志:b...

  • Oracle rman 迁移(同版本)

    1.执行rman备份 rman备份包括全备,增量备份(可选),归档或归档备份,控制文件备份(可以用全备之后的控制文...

网友评论

    本文标题:MySQL表归档(冷备)方案

    本文链接:https://www.haomeiwen.com/subject/ttiodrtx.html