[发明专利]一种数据库优化的方法和装置在审
申请号: | 201310698265.9 | 申请日: | 2013-12-17 |
公开(公告)号: | CN104714984A | 公开(公告)日: | 2015-06-17 |
发明(设计)人: | 郭远胜;袁帅 | 申请(专利权)人: | 中国移动通信集团湖南有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 张颖玲;王黎延 |
地址: | 410005 *** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 优化 方法 装置 | ||
技术领域
本发明涉及移动通信中的数据库管理技术,尤其涉及一种数据库优化的方法及装置。
背景技术
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,一个技术框架固定、数据库架构稳定的业务系统,其运行性能的好坏绝大部分取决于数据库的性能变化,而一套整体合理的索引方案对数据库的稳定及性能提升起着至关重要的作用。
所谓索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息。在ORACLE数据库中,索引存储有两部分的信息:表中的列值和相应的行标识(rowid);其中,rowid包含数据行的物理地址,可唯一标识一行记录。在合适的列上使用索引,有可能仅通过一个或少量几个磁盘读取就能找到表中某个块的具体位置,快速获取到所需要的数据。但如果在不合适的列上使用索引,那么,必须从索引中进行多次检索,得出所有的rowid,然后再通过rowid从数据库表中读取同样多的次数,才能获取到所需要的数据,这样,使用索引查询反而比不使用索引更慢,数据检索效率更低。
另外,索引本身存在维护代价。对于数据库中频繁插入、删除的表,如果创建较多的索引,或者在经常进行更新操作的字段上创建索引,索引的维护会影响这些数据操纵语言(DML)操作如插入、删除、更新等操作的效率;因此,需要在完成查询操作、DML操作的同时,兼顾考虑保证索引的合理性。
发明内容
有鉴于此,本发明实施例提供了一种数据库优化的方法和装置,能实现索引的自动提前预警,剔除不合理的索引,简化索引方案,保证索引的合理性。
本发明的技术方案是这样实现的:
本发明实施例提供了一种数据库优化的方法,该方法包括:
接收索引优化配置指令,根据接收到的索引优化配置指令配置数据库中需要监控索引的数据表信息;
创建索引优化任务,并对所述索引优化任务进行监控,获得对应数据表信息的SQL执行信息;
分析采集到的所述SQL执行信息,计算得到最优的索引方案。
上述方案中,所述SQL执行信息包括SQL语句、SQL执行频率和调用的谓词信息。
上述方案中,在创建索引优化任务之前,所述方法还包括:通过查询任务调配库,判断配置的数据表信息是否是重复执行,当重复执行时,跳过所述数据表信息;当单次执行时,索引优化任务创建完成。
上述方案中,所述对所述索引优化任务进行监控,包括:
确定创建的监控任务的连接信息,根据确定出的连接信息,连接目标数据库;
接收目标数据库后反馈的响应信息,根据响应信息确定连接成功;
按照创建的监控任务,从连接的目标数据中获得与监控任务对应的SQL执行信息;
在得到的SQL执行信息中确定获得的数据表的行数;
在获得的信息中,根据SQL执行信息的SQL_ID分别取ACCESS谓词和FILTER谓词;
根据获得的谓词统计SQL执行信息的执行频率。
上述方案中,所述分析采集到的SQL执行信息,计算得到最优的索引方案,包括:
根据信息采集库中获得的SQL执行信息,分析与数据表信息相关的所有SQL语句中谓词的使用规律、谓词组合程度;
根据SQL中谓词的使用规律、谓词组合程度的计算结果,进行复合索引评估;
根据复合索引评估结果,创建复合索引;
迭代分析谓词,直至结束,得到最优的索引优化方案。
本发明还提供了一种数据库优化的装置,该装置包括:索引优化配置模块、任务监控模块、信息采集模块和分析模块;其中,
索引优化配置模块,用于接收索引优化配置指令,根据接收到的索引优化配置指令配置数据库中需要监控索引的数据表信息;还用于创建索引优化任务;
任务监控模块,用于对所述索引优化任务进行监控,获得对应数据表信息的SQL执行信息;
信息采集模块,用于在目标数据库中采集创建的任务对应数据表信息的SQL执行信息;
分析模块,用于根据所述信息采集模块采集到的所述SQL执行信息计算最优索引方案。
上述方案中,所述SQL执行信息包括SQL语句、SQL执行频率和调用的谓词信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团湖南有限公司;,未经中国移动通信集团湖南有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310698265.9/2.html,转载请声明来源钻瓜专利网。