SQL Server2008性能优化研究.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL Server2008性能优化研究.pdf

ISSN 1009-3044 E-mail:kfyj@cccc.net.cn ComputerKnowledgeandTechnology电脑知识与技术 http://www.dnzs.net.cn Vo1.5,No.34,December2009,PP.9837—9838 Tel:+86—551—5690963 5690964 SQLServer2008性能优化研究 陈苏蓉.朱晓辉 (南通大学 计算机科学与技术学院,江苏 南通 226019) 摘要 :后 台数据库系统的性能优劣决定 了软件 系统的整体运行效率 。为 了提高系统 的运行效率,需要对数据库系统进行必要的调整 和优化。分析 了和 比较 了不 同方案对数据库性能的影响。提 出了数据库优化的一般性的准则 ,并 结合 实际项 目的测试数据证明之 。 关键词 :数据库设计 :性能优 化;T—SQL优 化 .书圉分类号 :TP311 文献标识码 :A 文章编号:1009—3044(2009)34—9837-O2 ResearchofOptimizingPerformanceofSQLServer2008 Cf-IEN Su—rong,ZHU Xiao—hui (CollegeofComputerScienceandTechnology,NantongUniversity,Nantong226019,China) Abstract:Theefficiencyofthesoftwaredependontheperformanceofdatabase.Inorderto improvethesystem performance,weshould ?,djHStandoptimizethedatabase.Thearticleanalyzetheimpactofdifferentfeaturesforthedatabaseperformanceoptimizingandpropose gener~ rulesofperfomr anceoptimizingfordatabaseandmakeseveraltestonit, Keywords:databasedesign;performanceoptimizing;T——SQLoptimizing 对管理信息系统而言 ,对后 台数据库数据 的存取速度往往决定 了整个系统 的运行效率f1】,尤其是对一个要处理上百万 、上千万 数据的大型数据库系统而言更是如此。本文从数据库设计、T—SQL编写、应用程序优化,及硬件配置等方面,分析了SQLServer2008 数据库性能优化问题 ,并给出优化的一般性准则。 l数据库设计 数据库设计包括逻辑设计和物理设计两个部分 。数据库逻辑设计又包含业务需求和数据建模。优秀的数据库逻辑设计方案可 以有效去除冗余数据 、提高系统数据吞吐率、保证数据完整性,并能清楚地表达数据元素间的关系。数据库物理设计包括将逻辑设 计 映射到物理媒体 ,利用可用 的硬件和软件功能来提高系统对数据库的访问速度。 1.1逻辑设计 数据库设计过程包括 :现实世界一需求分析一概念设计一逻辑设计一物理设计5[1。 概念设计是利用数据模型进行概念数据库 的模式设计 。一般用 E—R图来进行描述 。逻辑设计是把概念设计得到 的概念数据库 模式变为逻辑数据模式 ,常用到 函数依赖 、范式 、关系分解等多种技术。好 的逻辑设计可以为优化数据库性能打下 良好 的基础 。在 SQLServer2008中进行逻辑设计时一般应遵循如下几个原则: 1)所有逻辑表结构应尽量满足第一 、第二、第三范式 ,从而有效减少数据冗余 ,提高查询性能并减少 因数据冗余导致 的数据不 一 致性错误 。 2)特殊情况下可以突破前三范式的规范化要求 ,采用空间换取时间的办法 ,利用适当的冗余数据来提高数据库 的查询速度 6【]。 例如笔者在开发一个销售系统时 ,销售表 中已有 “销售单价”、“返利单价”、“销售数量 ”三个字段 ,通过这三个字段可以 自动计算 出 “销售总额”及 “返利总额”两个信息,但在进行逻辑设计时特意增加 了 “销售总额”、“返利总额”两个冗余字段 ,以方便进行高效率 的 汇总统计 以及提升按销售总额或返利总额 的排序效率 。同时采用SQL2008中的触发器技术来根据前

文档评论(0)

叶峰 + 关注
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档