中文摘要
英文摘要
1 引言
1.1 论文选题背景
1.2 国内外研究现状
1.3 本文的组织结构
2 查询优化技术综述
2.1 查询优化技术的相关知识
2.1.1 关系查询语言
2.1.2 查询语句分类
2.1.3 查询优化的技术
2.1.4 查询优化的主要内容
2.2 查询优化的必要性
3 查询优化器
3.1 查询优化的原则
3.2 查询处理步骤
3.3 关于执行引擎的基本理论
3.3.1 执行引擎概述
3.3.2 物理查询计划操作符
3.3.3 针对单个操作符的算法
3.3.4 表达式的计算
3.4 查询优化器的结构
3.4.1 结构概览
3.4.2 模块功能
3.5 查询重写阶段
3.5.1 查询重写的目标
3.5.2 视图重写
3.5.3 子查询合并
3.5.4 等价谓词重写
3.6 计划优化阶段
3.6.1 存取路径的选取
3.6.2 访问代价估计
3.6.3 算法策略空间的选取
3.6.4 计划树
3.6.5 查询条件处理
3.7 查询优化器的工作原理
4 多连接查询优化的算法设计
4.1 多连接的查询优化
4.1.1 多连接查询优化问题的图论描述
4.1.2 影响多连接查询优化的因素
4.2 组合优化问题
4.2.1 组合优化问题概述
4.2.2 多连接查询优化与TSP 问题
4.3 搜索策略的算法研究
4.3.1 穷尽搜索算法
4.3.2 启发式算法
4.3.3 局部随机搜索算法
4.3.4 全局随机搜索算法
5 基因算法
5.1 基因算法简介
5.2 模板理论
5.3 基因算法实现的关键技术
6 多连接查询优化的基因算法设计模型
6.1 设计模型
6.2 基于左深树空间的基因算法设计与实现
6.2.1 编码
6.2.2 适应度函数
6.2.3 选择策略确定
6.2.4 基因算子的确定
6.2.5 控制参数的选取
6.2.6 确定算法的终止准则
6.2.7 算法主程序框图和算法设计
6.3 实验结果与分析
6.3.1 程序运行环境
6.3.2 实验的设计
6.3.3 实验结果分析
7 结论与展望
致谢
参考文献
附录