[发明专利]一种基于萤火虫算法的数据库多表连接查询优化方法在审
申请号: | 201810216842.9 | 申请日: | 2018-03-16 |
公开(公告)号: | CN108388666A | 公开(公告)日: | 2018-08-10 |
发明(设计)人: | 赵杰;黄丹;罗志勇;汪源野;其他发明人请求不公开姓名 | 申请(专利权)人: | 重庆邮电大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06N3/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 400065*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明适用于数据库领域,尤其涉及一种基于萤火虫算法的数据库多表连接查询优化方法。所述方法包括:定义数据库的搜索空间,建立数据库多表连接查询优化代价模型;对左深树组成的解空间中的连接操作进行编码;定义适应度函数;引入萤火虫算法,初始化各参数,初始化萤火虫位置和亮度;根据萤火虫亮度大小和萤火虫之间的吸引规则,引入权重函数和自适应步长机制,完成所有萤火虫位置和亮度的更新,通过萤火虫算法寻找出数据库多表连接时的最佳查询执行计划。本发明提供一种基于萤火虫算法的数据库多表连接查询优化方法,通过萤火虫算法寻找出数据库多表连接时最佳查询执行计划,通过执行最佳查询执行计划,提高了数据库多表查询效率。 | ||
搜索关键词: | 萤火虫算法 表连接 数据库 萤火虫 查询优化 查询执行计划 初始化 定义数据库 建立数据库 适应度函数 数据库领域 连接操作 权重函数 搜索空间 引入 表查询 自适应 更新 吸引 | ||
【主权项】:
1.一种基于萤火虫算法的数据库多表连接查询优化方法,其特征为:定义数据库的搜索空间,建立数据库查询优化代价模型;在左深树组成的解空间中,使用后续遍历连接树得到编码序列;定义适应度函数;应用萤火虫算法寻找最佳查询执行计划;满足结束条件,输出最佳查询执行计划;其中,应用萤火虫算法寻找最佳查询执行计划算法步骤包括:(1)初始化算法基本参数,设置萤火虫数目n,最大吸引度β0,光强吸收系数γ,步长因子α,最大迭代次数MaxGeneration或搜索精度ε;(2)随机初始化萤火虫的位置,根据适应度函数计算萤火虫的适应度值作为其最大荧光强度I0;(3)计算萤火虫的相对亮度I和吸引度β,比较所属邻域内萤火虫的荧光亮度大小,根据相对亮度决定萤火虫的移动方向;(4)根据引入的线性递减权重函数和引入自适应补偿机制,更新萤火虫的位置;(5)对处在最佳位置的萤火虫,如果最优值连续三次没有更新,可能陷入局部最优,则对最优萤火虫的位置进行随机扰动,加入一个服从高斯分布的随机扰动,可以使算法跳出局部最优;(6)根据更新后萤火虫的位置,重新计算萤火虫的亮度;(7)如果满足终止条件,输出全局极值点和最优个体值,最优萤火虫位置对应的数据库最佳查询执行计划,否则,搜索次数增加1,转第(3)步,进行下一次搜索。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆邮电大学,未经重庆邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810216842.9/,转载请声明来源钻瓜专利网。