欢迎来到天天文库
浏览记录
ID:21744419
大小:50.50 KB
页数:5页
时间:2018-10-24
《sql server数据库性能优化》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、SQLServer数据库性能优化:随着计算机领域不断发展,SQLServer数据库的广泛应用,对其性能以及开发技能提出了更高层次的要求。对此,通过全面分析开发SQLServer数据库应用系统在各个设计阶段如何进行数据库性能优化,更为透切的了解性能优化的关键环节,有针对性的进行数据库性能优化,进而全面提高应用系统的运行速度。 关键词:SQLServer数据库性能优化 随着最近几年国内各大X站迅速发展趋势,极大程度上带动了计算机应用系统以及数据库的再次升级应用。SQLServer数据库在实际开发应用过程中,由于应用程序各个界面极其功能,对于专业软件开发人员来讲,并未有充足的精力
2、去认真完成,进而一定程度上,忽视了设计数据库的重要性。严谨、合理有效的数据库设计是X站及软件顺利开发应用的保障,也是数据处理流精妙、界面精致的重要因素。不合理的数据库设计,将直接影响应用系统性能的实际运行。对此,开发、检测与试运行应用系统的各个初始阶段,部分检测数据对系统内部的个别较为薄弱环节极难发现,而在实际应用运行阶段之后,逐步增加的数据量,会降低系统的运行性能,进而再着手修正数据库中的部分错误性数据,则将牵制影响到整个系统的应用。针对此种情况,在初始设计数据库的各个阶段,周全考量系统各个功能实现的同时,还需有针对性的优化系统的整体性能。 一、合理冗余 有效实现完整性数据目
3、的,设计数据库的过程时,需尽可能减少数据冗余的产生。同时,具有一定矛盾冲突的数据查询速度与完整性数据,需全面确保完整性数据的前提下,可适当产生合理性的数据冗余,进而使数据查询速度得到有效提高。如在人事查询系统应用中,通常采用工号和姓名字段一致性的原则设定表格记录每位职员的详细信息,并基于数据冗余尽可能减少的前提下,可忽视姓名字段仅设定工号字段建立人员工资表,对此,只需合理关联人员信息表与工资表进行查询,即可获得人员姓名、工号以及工资等各项数据信息。但考虑实际系统应用中,此两类信息表均是有较多记录的表,进行查询时,关联速度较慢。周全考虑不能时常修改人员的工号与姓名,完整性数据信息不易
4、破坏,工资信息却更改使用频率较高,不可避免的产生一定的合理性数据冗余。在系统数据综合质量不受影响的前提下,增添合理的姓名字段于工资表中,进而有效提高查询工资信息的速度。 SQLServer应用数据库在实际开发应用过程中,系统涉及到的数据量、运行速度以及编制程序的难易程度等各方面,开发人员均需周全考虑是否产生冗余,以及冗余是否合理等情况。通过以上工资信息查询示例来看,添加人员姓名信息于工资信息表中,在一定程度上可适当增强对该姓名信息的维护。 二、存储过程的合理应用 服务器端预先编译好的一段语句,并利用存储过程名和参数提供的相应数据来具体执行数据存储过程,即是系统对数据的存储。对
5、比普通的数据编译语句而言,数据每次执行,存储过程只需将存储过程名以及参数传送给服务器即可,转变了传统需传送大量语句的特点,在极大程度上缩短了传输数据的时间。同时,基于提前经过合理优化和编译好的每组语句,每次执行语句,存储过程省略了分析语法以及查询优化等过程,使语句在服务器上的实际执行速度得到了更为显著的提供。 开发SQLServer数据库的实际应用系统时,需预先建立全面性的存储过程,并认真的编写存储数据的语句。但由于存储过程的建立,以及存储过程对执行语句速度成效的明显提高,通常受到应用开发人员的忽略,一定情况下,降低了应用系统的运行速度。对此,数据库系统的开发,需严格按照系统运行
6、性能的要求,进行合理的存储过程建立,并正确应用,从而提高应用系统执行的速度。 具有相对独立性以及处理复杂度的应用系统,需尽可能应用存储过程。 系统中相对独立并且比较复杂的处理建议一定要用存储过程。如典型应用存储过程的每月月底结账的财务系统。处理月底结账以及比较固定的几张数据信息表,相对复杂,使用简单的SQLServer语句,只需短短的几分或几十分钟即可顺利完成存储过程的处理工作,传输、编译以及优化语句均由存储过程一一实现。 除此之外,应用系统的模块化设定,也可应用数据存储过程来实现。由丰富经验的应用系统管理人员统一编订大量数据信息的存储过程,在一定程度上,使客户端应用程序开发
7、人员编译高复杂度的语句能力需求指标得到降低,并统一维护应用程度,规避了适时改变处理过程而造成相关客户端程序修改的情况。 三、事务的合理应用 每组语句是否顺利执行,即是事务应用的重要之处。如进行银行转账时,每个账户金额在增加的前提下,需将另外相应的账户金额减少,且同时执行此两条语句,若未顺利执行一条语句,相应的,将回滚另外一条语句,也即确保了完整性的数据信息。对比普通的数据语句来讲,需详细设计事务应用中的每条语句。开始应用之后,较多的系统数据资源将被系统锁定,直至提
此文档下载收益归作者所有