
SQLSERVER数据库性能优化研究论文.doc
34页吉林大学珠海学院毕业论文皿SERVER数据库性能优化研究Researching Of The SQL SERVERDatabase Performance Optimization系 另u :计算机科学与技术专业 名称:计算机科学与技术学生姓名:李信龙学 号:04050722指导教师姓名、职称:崔树林、讲师完成日期 2009年5月13日吉林大学珠海学院本科毕业论文开题报告选题SQL SERVER数据库性能优化研究院系计算机系专业计算机科学与技术学生姓名李信龙指导教师崔树林本选题的背景、意义及国内外发展状况:数据库技术是计算机科学技术发展最快、应用最广泛的领域之一,在信息管 理自动化程度口益提高的今天,数据库技术己经成为现代计算机信息系统和应用 系统的基础和核心数据库技术最初产生于20世纪60年代中期,从最初的层次 模型、网状模型,到目前的关系模型、面向对象模型,己经过40年左右的发展 数据库建设是现代信息产业的基本建设工程,一个国家拥有多少自己的数据 库,能用数据库提供多少服务,是各国经济实力、文明程度和科技水平的重要标 志我国引进数据库技术始于20世纪70年代末,自进入20世纪80年代以来, 我国数据库建设有了较大发展,从微型计算机上运行的数据库到半前大型数据库 系统的引入和应用。
但从对数据库系统的应用效果和对数据库技术指标掌握上来 比较,与发达国家之间仍然存在较大的差距数据库技术应用从传统的商务数据处理不断扩大到许多新的领域,如计算机 图像处理、多媒体应用、商业管理、GIS等,要使这些领域中应用的信息系统高效、 正常、安全地运行,其中最为显著的就是数据库的性能问题在网络应用和电子商 务高速发展的时代,信息系统在国民经济建设中担负着越来越重要的任务,如何使 有限的计算机系统资源充分发挥应有的作用?如何保证用户的响应速度和服务质 量?如何保证未来的某个时•间保持现有的运行性能?这些问题都属于数据庠性能优 化的范畴随着数据库规模的不断扩大,数据库系统的性能问题也越来越突出,数 据库应用系统能否正常、高效地运行倍受关注,数据库优化技术方法的探索具有非 常重要的意义研究内容:由于数据库调优涉及很多方面的知识,本论文将从几个方面研究:数据库 逻辑结构和物理结构的优化、SQL语句优化、合适索引的创建、SQL SERVER分区 技术等等1、 数据库逻辑结构和物理结构的优化设计应用的开始步骤之一就是表(或关系)的设计,数据将要存储在表中 旦应用系统运行起来,修改表的设计有可能需要修改许多运用程序,这是我们不愿 意看到的,而且修改后还要进行测试。
因此,在最初就设计好数据库的表是很重要 的规范化是设计数据库表的理论指导2、 索引调优在良好的数据库设计基础上,能有效地使用索引是数据库取得高性能的基础, 数据库采用基于代价的优化模型,它对每一个提交的有关表的查询,决定是否使用 索引或用哪一个索引因为查询执行的大部分开销是磁盘I/O,使用索引提高性能 的一个主要目标是避免全表扫描,因为全表扫描需要从磁盘上读表的每一个数据 页,如果有索引指向数据值,则查询只需读几次磁盘就可以了所以如果建立了合 理的索引,优化器就能利用索引加速数据的查询过程但是,索引并不总是提高系 统的性能,在增、删、改操作中索引的存在会增加一定的工作量,因此,在适当的 地方增加适当的索引并从不合理的地方删除次优的索引,将有助于优化那些性能较 差的数据库应用实践表明,合理的索引设计是建立在对各种查询的分析和预测上 的,只有正确地使索引与程序结合起来,才能产生最佳的优化方案3、 SQL优化在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽 略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的 数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。
本人在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连 接条件和不可优化的where子句在对它们进行适当的优化后,其运行速度有了明 显地提高研究方法、手段及步骤:一、 阅读相关数据库理论书籍,用这些理论来证明调优方法的合理性二、 上网查找具体数据库性能调优的技术实现三、 设计一个具体实例进行比较调优前和调优后的差别四、 与有这方面实践经验的同事交流和讨论参考文献:[1] Dennis Shasha著 孟小峰译《数据库性能调优:原理与技术》[M]机械工业出版 社,2004-05-01[2] Itzik Ben-gan, Dejan Sarka, Roger Wolter 著赵立东译 《Microsoft SQL Server 2005技术内幕:T-SQL程序设计》[M]电子工业出版社,2007-08-01[3] Kalen Delaney 著聂伟,方磊,揭磊骏译 《Microsoft SQL Server 2005技术内 幕:存储引擎》[M]电子工业出版社,2007-09-01[4] Jim Gray Andreas Reuter著 孟小峰译《事务处理(概念与技术)》[M]机械工业 出版社2004-1-1[5] 王珊,萨帅帽著《数据库系统概论第四版》[M]高等教育出版社2006-5-1[6] Silberchatz ,Abraham著 杨冬青,唐世渭 译数据库系统概念(原书第4版)[M] 机械工业出版社2003-3-1[7] 严蔚敏,吴伟民著《数据结构(C语言版)》[M]清华大学出版社2007-03-01数据库系统的性能最终决定数据库的可用性和生命力。
大多数数据炸系统在 运行一段时间后都会存在一定的性能问题,主要涉及数据库硬件、数据库服务器、 数据库内存、应用程序、操作系统、数据库参数等方面因此,基于数据库系统 的性能调整与优化对于整个系统的正常运行起着至关重要的作用数据库性能调 整与优化涉及到多个层面,通过统一•规划、系统分析做出相应的调整,可以提高 数据库的稳定性和可用性,保障系统高效地运行,解决系统瓶颈,节约系统开销, 具有良好的应用价值同时也对理论研究提供了一定的方法指导基于此,论文 根据本人在实际工作中遇到的问题和平时对数据库的使用经验,将数据库设计、 合理的索引添加以及SQL语句优化等方面的性能调整与优化问题作为主要研究 内容,对其进行了深入地分析和讨论,给出了一般情况下SQL SERVER数据库 应用系统的性能调整策略及优化方法首先,介绍了数据库性能调整的相关研究背景、论文选题意义以及数据库性 能调整与优化架构,涉及性能调整与优化的概念、性能评价指标以及数据库优化 的主要方面其次,对常用的几种优化技术进行了详细地介绍与说明总结归纳了数据库逻 辑结构和物理结构的优化、SQL语句优化的实质与目的、方法与技巧,索引创 建的相关规则,SQL SERVER分区技术等。
最后提出一•个针Xj SQL SERVER数 据库的系统性能总体调整策略最后,对SQL SERVER数据库性能调整与优化问题进行了总结关键词:数据库;SQL SERVER;性能优化AbstractThe performance of database systems eventually determines their availability and survivability. Most of them will bring about some performance problems more or less after running for a period of time, which mainly involve database hardware, database server, database memory, applications, operating systems and database parameters, etc.Therefore, performance tuning and optimization of database systems, which concern multiple aspects, are very vital to the normal running of the whole system. Through a unified plan and systematical analysis to make appropriate adjustment, the stability and availability of database will be improved, high running efficiency will be guaranteed, system bottleneck will be solved, system overhead will be reduced, considerable applicability and in the meanwhile will be obtained, and some guidelines for theoretical research will be provided. Based on the above-mentioned idea, by problems meeting in working experience of using SQL database, the paper principally pays attention to the research on the performance tuning and optimization of SQL statements, and makes a deep analysis and discussion. It suggests in general some performance tuning strategies and optimization approaches of SQL Server application systems to drive the development of SQL Server performance management and optimization technology.Firstly, the paper introduces the corresponding research background of performance tuning of database, significance of selected topic and framework of performance tuning and optimization of database including their concepts, performance evaluation index and primary aspects of optimization.Secondly, several common optimization techniques are introduced and explained in detail. This paper summarizes optimization of database logical structure and physical structures, methods and techniques of SQL optimization, relevant rules of index creation, and intelligent use of SQL Server partitioning technique。
