GA在数据库多连接查询优化中的应用研究

GA在数据库多连接查询优化中的应用研究

论文摘要

多连接查询优化问题是数据库领域的一个难题。查询操作速度在很大程度上影响了数据库应用软件的执行效率。当关系个数增多时,查询执行计划的数目会随着该查询包含的关系个数呈现指数级的增长,导致搜索空间极度膨胀,计算复杂性非常大。传统的数据库采用的大多数是近似穷举的优化算法。在数据仓库和专家系统等应用中,查询所涉及到的关系数目通常都很大,这使得此类搜索算法效率非常低,用启发式算法或随机算法来处理连接关系较多时的优化问题是比较好的方法。因此,本文提出用遗传算法来优化数据库的多连接查询。对于多连接查询优化,必须建立一个相应的代价评估模型来评估执行计划的代价。本文在研究了代价估计方法及代价估计中的统计信息的基础上给出了连接代价评估模型。并结合多连接查询的特点,设计出一个应用遗传算法来解决多连接查询优化问题的三元模型,依据提出的优化模型,在查询策略空间上构造了遗传算法的一个原型。详细阐述了引入模拟退火思想的遗传算法求解多连接查询优化问题的具体实现过程,引入了适合多连接查询问题的树形染色体编码方法,基于该编码方法给出了交叉算子和变异算子,采用了自适应的交叉、变异概率。最后进行了仿真实验测试,实验结果验证了该算法的有效性。将本文的遗传算法与动态编程算法、贪婪算法的计划生成时间和计划执行代价分别进行了实验测试,给出了结果对比图。得出实验结论:当连接的关系个数大于8时,遗传算法的优势明显显现出来,可以用相对较少的运行时间得到近似于最优的计划。

论文目录

  • 摘要
  • ABSTRACT
  • 创新点摘要
  • 前言
  • 第一章 数据库查询优化理论
  • 1.1 查询处理
  • 1.1.1 查询处理器
  • 1.1.2 查询处理流程
  • 1.2 查询优化
  • 1.2.1 查询优化概述
  • 1.2.2 查询优化器
  • 1.3 查询优化研究的主要内容
  • 1.4 查询优化的分类
  • 1.5 多连接查询优化算法的研究现状
  • 1.6 本章小结
  • 第二章 遗传算法研究
  • 2.1 遗传算法的基本思想
  • 2.2 遗传算法的求解步骤
  • 2.3 遗传算法的实现
  • 2.3.1 问题的编码
  • 2.3.2 适应度函数
  • 2.3.3 遗传算子
  • 2.3.4 控制参数性能分析
  • 2.4 遗传算法的特点及应用
  • 2.4.1 遗传算法的特点
  • 2.4.2 遗传算法的应用
  • 2.5 本章小结
  • 第三章 多连接查询优化模型设计
  • 3.1 多连接查询优化问题描述与数学模型
  • 3.2 多连接查询优化的必要性
  • 3.3 多连接查询的计划搜索空间
  • 3.4 连接代价评估模型的建立
  • 3.4.1 代价估计中的统计信息
  • 3.4.2 连接运算结果的代价估计
  • 3.4.3 连接运算不同取值个数的估计
  • 3.4.4 代价评估数学模型的建立
  • 3.5 多连接查询搜索算法比较
  • 3.5.1 算法比较分析
  • 3.5.2 多连接查询优化的动态编程算法设计
  • 3.5.3 多连接查询优化的贪婪算法设计
  • 3.6 基于遗传算法的多连接查询优化模型的设计
  • 3.7 本章小结
  • 第四章 多连接查询优化的遗传算法的设计与实现
  • 4.1 遗传算法的详细设计
  • 4.1.1 树型编码方法
  • 4.1.2 连接树生成算法
  • 4.1.3 适应度函数的设计
  • 4.1.4 初始种群的生成
  • 4.1.5 选择策略的确定
  • 4.1.6 交叉算子的设计
  • 4.1.7 变异算子的设计
  • 4.1.8 个体的模拟退火操作
  • 4.1.9 自适应的交叉、变异概率
  • 4.2 算法实现流程
  • 4.3 仿真实验及结果分析
  • 4.3.1 实验设计
  • 4.3.2 实验结果
  • 4.3.3 与其它优化算法的对比分析
  • 4.4 本章小结
  • 结论
  • 参考文献
  • 发表文章目录
  • 致谢
  • 详细摘要
  • 相关论文文献

    • [1].简谈SQL SERVER 2000中的连接查询[J]. 读与写(教育教学刊) 2009(11)
    • [2].基于分布式数据库的半连接查询计划选择算法[J]. 电子技术与软件工程 2017(04)
    • [3].基于免疫遗传算法的多连接查询优化[J]. 大众科技 2013(07)
    • [4].基于通用空间连接图的适应性多元空间连接查询[J]. 计算机光盘软件与应用 2013(13)
    • [5].改进的半连接查询优化算法[J]. 燕山大学学报 2012(02)
    • [6].基于蚁群算法的多连接查询优化方法[J]. 计算机工程 2009(10)
    • [7].支持关键词搜索的空间连接查询研究[J]. 计算机科学 2009(07)
    • [8].一种多路空间距离连接查询处理方法[J]. 计算机应用 2008(01)
    • [9].基于蚁群算法的多连接查询优化问题研究[J]. 兵器装备工程学报 2016(10)
    • [10].半连接查询优化算法的研究[J]. 计算机工程与设计 2011(03)
    • [11].一种基于栅格的高效空间连接查询研究[J]. 齐齐哈尔大学学报(自然科学版) 2010(05)
    • [12].基于图的适应性多连接查询优化算法[J]. 计算机工程 2009(10)
    • [13].嵌入式数据库多连接查询优化算法的研究[J]. 宁波大学学报(理工版) 2008(02)
    • [14].受限空间连接查询及代价分析[J]. 哈尔滨工业大学学报 2012(11)
    • [15].空间信息网格中远程空间连接查询的优化[J]. 遥感学报 2008(05)
    • [16].基于混合遗传算法的数据库多连接查询优化算法[J]. 软件导刊 2008(10)
    • [17].基于改进蚁群算法的数据仓库多连接查询优化[J]. 计算机工程 2012(01)
    • [18].基于遗传禁忌的数据库多连接查询优化算法[J]. 科技通报 2012(04)
    • [19].一种改进的半连接查询优化算法[J]. 计算机技术与发展 2012(10)
    • [20].一种高效的累进式空间连接查询处理算法[J]. 电子学报 2009(02)
    • [21].基于机群的并行多连接查询处理机分布算法[J]. 黑龙江大学自然科学学报 2009(02)
    • [22].基于混合遗传算法的关系数据库多连接查询优化策略[J]. 微电子学与计算机 2008(11)
    • [23].自适应逃逸动量粒子群算法的数据库多连接查询优化[J]. 四川大学学报(自然科学版) 2013(03)
    • [24].混合智能算法求解多连接查询优化问题[J]. 湖北文理学院学报 2014(05)
    • [25].多关系实体链计算与近似连接查询的研究[J]. 计算机工程与设计 2010(23)
    • [26].一种基于半连接的并行多元连接查询优化算法研究[J]. 长江大学学报(自然科学版)理工卷 2009(02)
    • [27].基于连接依赖信息的分布式连接查询优化算法[J]. 现代电子技术 2016(05)
    • [28].等值连接查询语义的理解与表达[J]. 嘉应学院学报 2018(11)
    • [29].全国计算机等级考试Access中自身连接查询的处理[J]. 考试周刊 2010(38)
    • [30].基于信息网模型的分布并行多连接查询优化[J]. 计算机应用与软件 2017(07)

    标签:;  ;  ;  ;  

    GA在数据库多连接查询优化中的应用研究
    下载Doc文档

    猜你喜欢