[发明专利]一种动态优化数据表的方法及装置有效
申请号: | 201110416891.5 | 申请日: | 2011-12-14 |
公开(公告)号: | CN102385634A | 公开(公告)日: | 2012-03-21 |
发明(设计)人: | 胡加明 | 申请(专利权)人: | 苏州阔地网络科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 215121 江苏省苏州市苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 优化 数据表 方法 装置 | ||
1.一种动态优化数据表的方法,其特征在于,包括以下步骤:
将数据表调整为固定模式,并获取一定时间段内每个数据表的空间变化率、索引变化率、单位时间delete操作量、单位时间select操作量以及所述一定时间段内最大delete操作变化系数;
根据所有数据表的空间变化率及索引变化率判断是否需要模式变更;
若数据表需要进行模式变更,根据每个数据表的单位时间select操作量及单位时间delete操作量依次判断每个数据表是否需要变更为动态模式;
根据每个数据表一定时间段内最大delete操作变化系数判断数据表是否需要优化。
2.根据权利要求1所述的方法,其特征在于,根据所有数据表的空间变化率及索引变化率判断是否需要模式变更的方式为:获取所有数据表空间变化率的平方与索引变化率的平方之和,比较所述平方和数值与预设范围值,若所述平方和值大于所述预设范围值,则数据表需要模式变更。
3.根据权利要求1所述的方法,其特征在于,根据数据表的单位时间select操作量及单位时间delete操作量判断所述数据表是否需要变更为动态模式的方式为:获取所述数据表的单位时间select操作量与单位时间delete操作量的乘积,并比较所述乘积与所述数据表对应的预设模式值,当所述乘积小于所述数据表对应的预设模式值时,所述数据表变更为动态模式。
4.根据权利要求1所述的方法,其特征在于,根据每个数据表一定时间段内最大delete操作变化系数判断数据表是否需要优化的方式为:当所述数据表一定时间段内最大delete操作变化系数大于所述数据表对应的预设值时,对所述数据表进行优化。
5.根据权利要求4所述的方法,其特征在于,若所述数据表为动态模式,用optimize table工具进行优化,若所述数据表为固定模式,用myisampack工具进行优化。
6.根据权利要求1所述的方法,其特征在于,将数据表调整为固定模式的方式为:拆分含有blob或text类型字段的数据表,拆分后的数据表不包含blob或text类型字段,即为固定模式。
7.一种动态优化数据表的装置,其特征在于,包括取值模块、第一判断模块、第二判断模块、第三判断模块,所述取值模块连接所述第一判断模块,所述第一判断模块连接所述第二判断模块,所述第二判断模块连接所述第三判断模块,
所述取值模块,用于将数据表调整为固定模式,并获取一定时间段内每个数据表的空间变化率、索引变化率、单位时间delete操作量、单位时间select操作量以及所述一定时间段内最大delete操作变化系数;
所述第一判断模块,用于根据所有数据表的空间变化率及索引变化率判断是否需要模式变更;
所述第二判断模块,用于若数据表需要进行模式变更,根据每个数据表的单位时间select操作量及单位时间delete操作量依次判断每个数据表是否需要变更为动态模式;
所述第三判断模块,用于根据每个数据表一定时间段内最大delete操作变化系数判断数据表是否需要优化。
8.根据权利要求7所述的装置,其特征在于,还可以包括优化模块,所述优化模块连接所述第三判断模块,所述优化模块用于若所述第三判断模块判断所述数据表需要优化,对所述数据表进行优化。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州阔地网络科技有限公司,未经苏州阔地网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110416891.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:模拟急性肾小球肾炎病理变化演示模型
- 下一篇:便携式电子装置解锁系统及方法