[发明专利]一种基于萤火虫算法的数据库多表连接查询优化方法在审
申请号: | 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)步,进行下一次搜索。
2.根据权利要求1所述的一种基于萤火虫算法的数据库多表连接查询优化方法,其特征在于:萤火虫算法在迭代的后期,由于萤火虫已经慢慢移动到局部或者全局极值点的附近,所以萤火虫之间的距离逐渐缩小,萤火虫之间的吸引度逐渐增大,将会使萤火虫个体的移动距离过大,因而无法到达或者错过最佳位置,造成在极值点附近震荡的问题,因此本发明中引入线性递减权重函数,权重函数公式如下:
其中,x,I分为萤火虫位置和亮度。
3.根据权利要求1所述的一种基于萤火虫算法的数据库多表连接查询优化方法,其特征在于:由于算法设计的萤火虫移动步长是固定的α,不利于算法后期求解局部最优值,而步长自适应调整有益于提高求解的精度和收敛速度,因此本发明引入自适应补偿机制,调整为α=α×Δα,进一步提高算法收敛速度和全局寻优能力。
4.根据权利要求1所述的一种基于萤火虫算法的数据库多表连接查询优化方法,其特征在于:对处在最佳位置的萤火虫,如果最优值连续三次没有更新,判断其可能陷入局部最优,对最优位置的萤火虫加入一个服从高斯分布的随机扰动,使算法跳出局部最优。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆邮电大学,未经重庆邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810216842.9/1.html,转载请声明来源钻瓜专利网。