MySQL表归档(冷备)方案

相信好多公司都会抓系统的慢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; // 插入新增数据
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 使用MySQL的过程,经常会遇到一个问题,比如说某张”log”表,用于保存某种记录,随着时间的不断的累积数据,但是...
    张伟科阅读 27,022评论 0 7
  • 背景 阿里云RDS FOR MySQL(MySQL5.7版本)数据库业务表每月新增数据量超过千万,随着数据量持续增...
    729f0fbc1dd7阅读 1,756评论 0 0
  • 当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除非单表数据未来会一直...
    mpoom阅读 1,153评论 0 0
  • 原文版权 当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除非单表数据...
    若与阅读 11,505评论 9 354
  • 当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除非单表数据未来会一直...
    小苏c阅读 2,642评论 0 0

友情链接更多精彩内容