基于SQL Server2005的数据库性能优化研究与实践

来源 :中国人民大学 | 被引量 : 0次 | 上传用户:cx313
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
数据库是数据库应用程序的基础与核心。随着数据库规模的迅速增长以及并发访问用户的增加,数据库的性能对数据库应用程序的访问速度起着决定性的作用。因此,对数据库进行优化是每个应用程序都必须面临的问题。   数据库不是独立存在的,与硬件、操作系统、网络、应用系统等都有着密切的关联,所以优化应该从各个方面考虑,并贯穿于系统的整个生命周期,因为从设计到开发再到维护,每个步骤都可能对最终的数据库性能产生影响。数据库性能优化周期可以分为两个阶段,一个是设计与开发阶段,主要负责对数据库逻辑结构和物理结构的优化设计,使其在满足具体业务需求的前提下,以最小的系统开销获得最佳的系统性能。第二是数据库的运行阶段,主要是对系统的软硬件环境配置、查询语句以及在不修改数据库的逻辑设计的基础上对数据库的物理设计进行优化。在优化的过程中,不但需要广泛且深入的数据库原理和系统实现知识,还要具有扎实的应用设计能力同时充分熟悉操作系统有关的软硬件环境。   本文先对数据库的性能定义、评价指标和优化的类型进行了概述。其次对Windows Server2003和SQL Server2005所提供的各种性能监视和优化工具进行介绍与说明。接着,分别从CPU优化、内存优化、磁盘优化、操作系统及DBMS配置、数据库的逻辑设计和物理设计以及查询优化等方面全面且深入分析了SQL Server数据库的性能优化技术。最后,本文以某一网络交友门户网站的数据库的优化作为应用实例,分析了优化周期第二阶段的优化过程,提出受限环境下数据库性能优化的流程和方法。   由于大部分的在线系统都不允许长时间地停机来进行优化实验及测试,只能在实验室里对数据库进行优化实验。与实际生产环境相比,实验室环境将受到一定的条件限制。本文提出受限环境下数据库性能优化的流程,将受限环境下的数据库优化过程分为四个阶段:数据采集、猜测瓶颈并设定优化目标、执行优化、优化效果评估。并且,根据实际需要,编写了两个应用工具。其中工具querytool能够对跟踪表中的查询语句进行格式化设置,对相同格式但参数不同的语句进行归类分析,得出各类语句的签名、查询频度及示例等信息,并存储到XML文件中,作为另一个工具pertst的测试脚本。pertst为性能测试工具,通过设定一定的并发度,多线程地调用从实际生产环境中捕获的查询语句,对指定的数据库进行性能测试,得出数据库访问的平均响应时间,最大最小响应时间等数据,从而可以评价优化的效果。
其他文献
随着企业之间竞争的日益加剧,工作流技术作为支持现代企业经营管理信息化、过程自动化的一项关键性技术,己成为当前的重要研究方向之一。目前工作流技术在审批中的应用十分广
随着Web服务数量的增多,服务发现过程中不可避免的会出现多个功能相同的候选服务共存的情况。如何从这些服务中选择出最可信、最能满足用户期望的服务,成了关键性的问题,也是
近年来,虚拟现实技术的发展极大地促进了人类探索宏观世界和微观世界的能力,为一些不便于直接观察事物运动变化规律的探索活动拓展了认识空间。视景仿真设计作为虚拟现实技术重
处理器设计离不开软硬件的协同合作。龙芯处理器经过不断的发展,目前的处理器已经具有先进的结构设计。但是随着多媒体应用的逐步扩展,SIMD计算模式已经从游戏机器和DSP机器扩
计算机已经广泛地应用于航空、航天、武器装备、工业控制、交通、金融和医疗等领域,这些系统越来越多地使用软件进行控制,软件是否正确运行已经关系到人的生命安危,软件失效
根系是植物从土壤中获取养分和水分的重要器官,根系的生长分布状况直接影响植物吸收水分和养分的能力。长期以来缺乏直接从土壤中获取根系原位形态参数的无损检测分析方法成了
工作流是20世纪90年代发展起来的一种反映业务流程计算机化的模型,是为了在先进计算机环境支持下实现经营过程集成与经营过程自动化而建立的可由流程管理系统执行的业务模型
软件缺陷是导致软件质量下降,软件成本升高,开发周期加长等的重要因素。为了帮助程序员更快的查找软件缺陷,研发人员们经过不懈努力,提出了一些行之有效的方法,静态分析就是众多方
军事地理信息系统是数字化战场建设的重点,在动态战场信息管理,作战地域的战场态势变化,作战辅助诀策所产生的空间数据库更新,战术标图、距离、道路等战术计算方面有非常重要的战
与传统的搜索引擎相比,自动问答系统在理论上能够更好地满足用户的检索需求。但是,真实世界中的提问对于自动问答系统来说通常很复杂,主要是由于问答系统缺乏丰富的世界知识