论文部分内容阅读
随着社会全球化经济的不断发展,企业规模迅速扩大,对海量数据的处理要求必然越来越高,这就需要一个高性能数据库的支持。IBM的DB2数据库系统就是一款高性能的关系型数据库系统,它主要应用于大型应用系统,如银行、证券、航空等领域,具有较好的可伸缩性,支持从大型机到单用户环境,应用于OS/2、OS/400、OS/390、z/OS、UNIX、AIX、Windows等平台上,因此研究DB2数据库性能调优具有非常重要的意义。调优数据库常常是一项挑战,通常最有效的调优方法,一种是对数据库查询性能的优化,通过高效的访问路径算法和连接算法达到性能的调优;另一种方法是通过查找哪些SQL语句消耗的资源最多来获得有问题的SQL,然后决定采取一定的SQL调优措施来减少资源消耗,提高效率。在实际应用中,引起数据库性能瓶颈的往往是一些编写的比较恶劣的SQL语句。事实上SQL调优并不简单,它需要计划和设计都很好的测试策略、细致的观察和深入的分析,而且不同的运行平台可能产生不同的结果,因此SQL语句性能调优是数据库性能调优重要的一部分。本课题就是主要对查询性能调优的研究。本文首先对DB2的特征和体系结构做了简要介绍,接着研究了SQL语句中的谓词结构及其性能评估原则,并分别从访问路径优化,谓词转换等多个方面分析研究了SQL查询性能优化的方法。在第四章中,通过对DB2的深入学习和研究,提出了动态规划查询性能调优算法,此外该算法在动态规划的分治思想和避免重复计算思想的基础上又引入了哈希连接方法,哈希连接可以在很大程度上提高复杂SQL语句的性能。通过实例验证,证明了该算法可以大大提高了查询效率,并可以为SQL语句生成最优访问路径,缩短运行时间。在第五章,本章主要研究了问题查询语句存在的性能问题,通过分析研究,提出了对问题查询语句的优化解决方法,并通过OSC工具软件对问题的解决方法实施前后进行了实际的数据分析对比,实现了对问题查询语句的优化。并提出了通过SQL语句进行查询优化的方法,该方法可以大大提高查询优化的效率。最后,对本文的研究工作进行了总结,并做了下一步工作展望。