[发明专利]一种数据库优化的方法和装置在审
申请号: | 201310698265.9 | 申请日: | 2013-12-17 |
公开(公告)号: | CN104714984A | 公开(公告)日: | 2015-06-17 |
发明(设计)人: | 郭远胜;袁帅 | 申请(专利权)人: | 中国移动通信集团湖南有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 张颖玲;王黎延 |
地址: | 410005 *** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 优化 方法 装置 | ||
1.一种数据库优化的方法,其特征在于,所述方法包括:
接收索引优化配置指令,根据接收到的索引优化配置指令配置数据库中需要监控索引的数据表信息;
创建索引优化任务,并对所述索引优化任务进行监控,获得对应数据表信息的SQL执行信息;
分析采集到的所述SQL执行信息,计算得到最优的索引方案。
2.根据权利要求1所述的方法,其特征在于,所述SQL执行信息包括SQL语句、SQL执行频率和调用的谓词信息。
3.根据权利要求1所述的方法,其特征在于,在创建索引优化任务之前,所述方法还包括:通过查询任务调配库,判断配置的数据表信息是否是重复执行,当重复执行时,跳过所述数据表信息;当单次执行时,索引优化任务创建完成。
4.根据权利要求1所述的方法,其特征在于,所述对所述索引优化任务进行监控,包括:
确定创建的监控任务的连接信息,根据确定出的连接信息,连接目标数据库;
接收目标数据库后反馈的响应信息,根据响应信息确定连接成功;
按照创建的监控任务,从连接的目标数据中获得与监控任务对应的SQL执行信息;
在得到的SQL执行信息中确定获得的数据表的行数;
在获得的信息中,根据SQL执行信息的SQL_ID分别取ACCESS谓词和FILTER谓词;
根据获得的谓词统计SQL执行信息的执行频率。
5.根据权利要求1所述的方法,其特征在于,所述分析采集到的SQL执行信息,计算得到最优的索引方案,包括:
根据信息采集库中获得的SQL执行信息,分析与数据表信息相关的所有SQL语句中谓词的使用规律、谓词组合程度;
根据SQL中谓词的使用规律、谓词组合程度的计算结果,进行复合索引评估;
根据复合索引评估结果,创建复合索引;
迭代分析谓词,直至结束,得到最优的索引优化方案。
6.一种数据库优化的装置,其特征在于,所述装置包括:索引优化配置模块、任务监控模块、信息采集模块和分析模块;其中,
索引优化配置模块,用于接收索引优化配置指令,根据接收到的索引优化配置指令配置数据库中需要监控索引的数据表信息;还用于创建索引优化任务;
任务监控模块,用于对所述索引优化任务进行监控,获得对应数据表信息的SQL执行信息;
信息采集模块,用于在目标数据库中采集创建的任务对应数据表信息的SQL执行信息;
分析模块,用于根据所述信息采集模块采集到的所述SQL执行信息计算最优索引方案。
7.根据权利要求6所述的装置,其特征在于,所述SQL执行信息包括SQL语句、SQL执行频率和调用的谓词信息。
8.根据权利要求6所述的装置,其特征在于,所述任务监控模块,还用于确定创建的监控任务的连接信息,根据确定出的连接信息,连接目标数据库;在连接的目标数据中获得与监控任务对应的SQL执行信息;根据SQL执行信息的SQL_ID分别取ACCESS谓词和FILTER谓词;根据获得的谓词统计SQL执行信息的执行频率。
9.根据权利要求6所述的装置,其特征在于,所述信息采集模块,还用于根据信息采集库中采集到的SQL执行信息,分析与数据表信息相关的所有SQL语句中谓词的使用规律、谓词组合程度。
10.根据权利要求6所述的装置,其特征在于,所述分析模块,还用于根据SQL中谓词的使用规律、谓词组合程度的计算结果,进行复合索引评估;根据复合索引评估结果,创建复合索引;迭代分析谓词,直至结束,得到最优的索引优化方案。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团湖南有限公司;,未经中国移动通信集团湖南有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310698265.9/1.html,转载请声明来源钻瓜专利网。