博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
优化案例--定期归档数据
阅读量:6082 次
发布时间:2019-06-20

本文共 494 字,大约阅读时间需要 1 分钟。

归档历史数据

 

很少有开发会考虑到数据归档的问题已经数据增长的问题,

当程序运行一段时间后,就会出现各种问题,部分问题可以

修改SQL语句或使用索引来解决,但如果SQL语句无法修改,

糟糕的SQL语句无法使用索引,归档历史数据便成为一种

解决手段。

 

如某系统登录表每天增加 20W 数据,系统需访问最近一周的数据,

系统运行一年后,积累数据 6000W 数据,系统中某一查询造成

整表扫描,消耗大量IO和CPU资源,并导致内存压力。

 

解决方法:

将表中数据按天分区,定期将一周前数据归档,这样将表扫描消耗

的资源控制在可接受的范围。

 

 

归档历史数据需要考虑以下问题

1> 那些属于历史数据(数据的访问频率和访问几率)

2> 历史数据如何访问(访问的程序和访问的方式)

3> 历史数据如何存放(同表/同库/异库/其他实例)

 

归档数据带来的好处:

1> 提高查询性能,避免扫描历史数据

2> 合理利用磁盘,可将历史数据放置到速度教慢的磁盘

3> 将历史数据归档到其他库减少备份时间和备份占用空间

4> 将历史数据归档到只读文件组,减少锁开销

5> 降低DBCC CHECKDB和INDX维护等时间

转载地址:http://vozwa.baihongyu.com/

你可能感兴趣的文章
看看我最关心的动态库中到底有多少函数 - winmm.dll
查看>>
OpenStack企业私有云
查看>>
全局探色器
查看>>
cocos2d-x项目101次相遇:3.0 的点击事件,CCTouchDelegate已经停用了
查看>>
Mysql 总结
查看>>
再学 GDI+[22]: TGPLinearGradientBrush - 之一: TLinearGradientMode
查看>>
百度地图的官方使用
查看>>
对于X的一些理解与总结
查看>>
红帽挑战赛-比赛训练安排
查看>>
Cisco IOS特性介绍
查看>>
我的友情链接
查看>>
马哥运维架构 第八周作业
查看>>
spring aop
查看>>
如何在Linux发行版上安装和配置KVM和Open vSwitch
查看>>
不同应用场景的10个Linux面试问题与解答
查看>>
cacti监控
查看>>
×××3
查看>>
***Windows系统后的工作
查看>>
Ubuntu MYSQL5.5 MHA+半同步复制+keepalive
查看>>
设置卷影副本
查看>>