[发明专利]一种分布式数据库SQL执行中INNER JOIN的智能评估方法有效
申请号: | 201510932891.9 | 申请日: | 2015-12-12 |
公开(公告)号: | CN105512315B | 公开(公告)日: | 2019-04-30 |
发明(设计)人: | 武新;崔维力;宋永智 | 申请(专利权)人: | 天津南大通用数据技术股份有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 300384 天津市西青区华苑产*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式数据库 评估 数据存储领域 动态规划 可扩展性 遗传算法 用户指定 智能 高效率 数据量 保证 | ||
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、完成处理。
2.根据权利要求1所述的分布式数据库SQL执行中INNER JOIN的智能评估方法,其特征在于:步骤3中用户以Hint的方式或者以用户会话参数的方式指定INNER JOIN的评估方法。
3.根据权利要求1所述的分布式数据库SQL执行中INNER JOIN的智能评估方法,其特征在于:步骤3的具体步骤如下:
步骤3-1、数据库系统接收用户设定的执行方法和参数,准备对SQL进行INNER JOIN评估;
步骤3-2、判断用户是否指定了用遗传算法执行SQL的INNER JOIN评估,若指定了,则跳转到步骤3-4,否则顺序执行步骤3-3;
步骤3-3、按照用户指定的其他评估方法执行评估,评估完跳转到步骤3-7;
步骤3-4、判断用户是否指定了用遗传算法执行INNER JOIN评估时的迭代次数,若指定了,则跳转到步骤3-6,否则顺序执行步骤3-5;
步骤3-5、按照系统默认迭代次数,即数据库管理员预先配置的迭代次数,执行遗传算法,执行完跳转到步骤3-7;
步骤3-6、按照用户指定的迭代次数执行遗传算法;
步骤3-7、完成处理。
4.根据权利要求1所述的分布式数据库SQL执行中INNER JOIN的智能评估方法,其特征在于:步骤4-3中,若管理员没有预先设置INNER JOIN评估的时间阈值,则采用系统默认的3秒的时间阈值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津南大通用数据技术股份有限公司,未经天津南大通用数据技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510932891.9/1.html,转载请声明来源钻瓜专利网。