[发明专利]一种数据库执行计划的局部修正方法有效
申请号: | 201410206908.8 | 申请日: | 2014-05-16 |
公开(公告)号: | CN103984726B | 公开(公告)日: | 2017-03-29 |
发明(设计)人: | 程永新;宋辉;孙玉颖 | 申请(专利权)人: | 上海新炬网络信息技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 上海科律专利代理事务所(特殊普通合伙)31290 | 代理人: | 金碎平 |
地址: | 200063 上海市普*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种数据库执行计划的局部修正方法,包括如下步骤a)通过任务调度层定义采集任务、任务调度频率及启用时间点,并定时连接到目标数据库;b)通过所述采集任务定位高频次SQL及其涉及的相关数据表,并提取高频次SQL执行信息及相关数据表的统计信息保存至历史信息采集库;c)当异常等待事件超过预设阈值时,对问题会话上的SQL及其涉及的相关数据表进行拆分,每个数据表通过匹配历史信息采集库,选择该数据表上的历史执行计划,对现有执行计划进行局部修正。本发明通过匹配历史的数据量和历史执行计划对现有执行计划进行局部修正,从而能够及时对当前执行计划进行修正,使数据库保持高效运行,有效地避免热点块问题。 | ||
搜索关键词: | 一种 数据库 执行 计划 局部 修正 方法 | ||
【主权项】:
一种数据库执行计划的局部修正方法,其特征在于,包括如下步骤:a)通过任务调度层定义采集任务、任务调度频率及启用时间点,并定时连接到目标数据库;b)通过所述采集任务定位高频次SQL及其涉及的相关数据表,并提取高频次SQL执行信息及相关数据表的统计信息保存至历史信息采集库;c)当异常等待事件超过预设阈值时,对问题会话上的SQL及其涉及的相关数据表进行拆分,每个数据表通过匹配历史信息采集库,选择该数据表上的历史执行计划,对现有执行计划进行局部修正;所述步骤b)中提取高频次SQL执行信息及相关数据表的统计信息的过程如下:b1)获取预设频次阀值,从数据库动态性能视图中得到超过该频次阀值的SQL;b2)通过SQL_ID提取SQL文本,并获取SQL中相关数据表;b3)通过数据表名得到各数据表的统计信息;b4)通过SQL_ID得到当前SQL执行计划的Outline信息,并按照各数据表进行拆分,得到各数据表当前访问方式;所述步骤c)中每个数据表匹配历史信息采集库的过程如下:c1)从SQL中获取所有关联数据表,确定数据表之间的关联方式,并计算两表的关联匹配度;c2)继续确定已匹配关联表的访问方式是否相同;c3)所述SQL中所有关联数据表除去已匹配表为目前待匹配的剩余表,对所述剩余表再进行单表匹配度计算;c4)最后确定已匹配单表的访问方式是否相同。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海新炬网络信息技术有限公司,未经上海新炬网络信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410206908.8/,转载请声明来源钻瓜专利网。
- 上一篇:一种钢板超声波人工检测用探头支架
- 下一篇:琼脂糖凝胶制胶器