[发明专利]一种分布式数据库SQL执行中INNER JOIN的智能评估方法有效
申请号: | 201510932891.9 | 申请日: | 2015-12-12 |
公开(公告)号: | CN105512315B | 公开(公告)日: | 2019-04-30 |
发明(设计)人: | 武新;崔维力;宋永智 | 申请(专利权)人: | 天津南大通用数据技术股份有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 300384 天津市西青区华苑产*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及分布式数据库数据存储领域,尤其涉及一种分布式数据库SQL执行中INNER JOIN的智能评估方法。该方法采用贪心方法、动态规划方法和遗传算法3种评估方法相结合的方式选取INNER JOIN的较优执行顺序,尽可能减少INNER JOIN之后的数据量,保证INNER JOIN的高效率执行。本发明可以由用户指定任一种评估方法,提高系统的灵活性和可扩展性。 | ||
搜索关键词: | 分布式数据库 评估 数据存储领域 动态规划 可扩展性 遗传算法 用户指定 智能 高效率 数据量 保证 | ||
【主权项】:
1.一种分布式数据库SQL执行中INNER JOIN的智能评估方法,其特征在于包括以下步骤:步骤1、数据库系统接收到用户下发的SQL,对SQL进行解析;步骤2、判断解析的SQL中用户是否指定了评估INNER JOIN的方法,若已指定,则顺序执行步骤3,若没指定,则跳转到步骤4;其中,评估INNERJOIN的方法包括贪心方法、动态规划方法和遗传算法;步骤3、按照用户指定的方法执行INNER JOIN的评估,评估完后跳转到步骤5;若用户指定采用遗传算法评估INNER JOIN,用户需指定遗传算法迭代的次数;或按照系统默认迭代次数,即数据库管理员预先配置的迭代次数;步骤4、按照系统默认的方法执行INNER JOIN的评估,具体步骤如下:步骤4‑1、按照动态规划的方法执行INNER JOIN的评估;步骤4‑2、判断动态规划方法是否执行完毕,若已经执行完毕,则跳转到步骤5,否则顺序执行步骤4‑3;步骤4‑3、判断动态规划方法的执行时间是否超过了管理员预先设置的时间阈值,若超过了,则顺序执行步骤4‑4,否则跳转到步骤4‑2;步骤4‑4、停止动态规划方法的执行,改为执行贪心方法进行INNER JOIN执行顺序的评估;步骤5、完成处理。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津南大通用数据技术股份有限公司,未经天津南大通用数据技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510932891.9/,转载请声明来源钻瓜专利网。