- 1、本文档共2页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
?
?
SQLServer数据库应用程序性能优化方式
?
?
卜慧平
摘要:随着现代科学技术的不断发展,计算机以及网络技术也越来越发达。但是随着而来的是人们对计算机的数据处理能力以及运算速度有了更高的要求,为此美国的微软集团便研发出了SQLServer数据库程序。这个程序研发出来了之后能够有效的管理用户的所有有效数据,同时对微软系统的一些优势还有着优化的作用。本文对于SQLServer数据库应用程序的性能的优化方式进行了一些探讨,首先先探讨了对这一系统的整个优化的过程,然后针对于优化服务器进行选择、优化系统的设计、选择效率较高的查询语句以及优化存储过程等方法进行阐述,阐述了如何提高数据库的工作效率,这样就能为后期的相关工作提供参考。
关键词:SQLServer数据库;应用程序性能;优化方式
SQLServer数据库是由美国微软公司所研发出来的一种关系型的数据库系统,这种系统本身具有可扩展性、高效性等特点,能够为用户服务器所设计的相关数据库提供高校的管理;并且能够与WindowsNT系统相结合,为企业的信息安全提供有效的管理。
1.SQL系统查询的处理过程
SQL在进行查询处理的过程中,总共会经历三个步骤,分别是查询、索引的选择以及链接的选择。其中查询不仅作为过程的第一个步骤,也是系统进行索引的筛选以及连接的标准,通过限制查找的方式来减少所需处理数据的量,减轻服务器的工作强度,同时也减少了索引和连接的用户读取数量,增加了查询的工作效率。处理器在选择索引时,首先是会查询用户所查询的数据是否存在索引,然后再对单个以及多个索引进行分析,保证索引在往返时的有效性。处理过程的第三个步骤是连接,主要是当一个多表查询或者自动连接时,采用连接的策略对其进行评价,然后对于选择将选择最低效率的处理方式,当连接选择完了之后,用户就可以利用索引对一些基础的数据进行查询。
2.SQLServer数据库应用程序性能的优化方式
2.1选择优化服务器
SQLServer数据库应用程序本身也是属于计算机程序的一种,本身的一些性能也是与服务器的性能有着直接的关联,因此,在数据库应用程序进行优化的过程中,首先就是要选择一个性能强大的服务器,服务器性能的好坏与否取决于它的物理配置,但是目前物理配置中最差的地方就是物理磁盘的性能。例如在对一个100MB的文件进行扫描时,性能较好的磁盘可能需要1分钟左右的时间才能完成扫描,而如果是性能较差的磁盘则需要10分钟左右的时间。除此之外,服务器能够使用的内存量越大,那么服务器对于数据的存储以及读取速度也会更快。目前的计算机系统都是能够支持多个CPU同时进行工作,这样可以大幅度的减少磁盘读取数据所花费的时间,但是性能越强大的服务器相对应的价格也会更贵,因此在实际中要根据实际情况来进行选择。
2.2数据库设计优化
在对SQLServer数据库进行设计优化的过程中,一般会采用三种标准来对数据库进行标准的设计,对数据库采用标准化的目的在于减少数据库中的一些冗余数据。当减少了这些冗余数据之后,就能够保证系统在处理这些数据的过程中不会花费额外的时间来对扫描冗余数据,大大的提高了数据库的处理效率,在对SQLServer数据进行优化设计的过程中,它的数据都是按照页码来进行存放的,每一个页码中都含有页头以及内部的数据,其中的数据行的大小主要是由本页码当中的数据量来确定的,数据行的大小本身也对数据库的性能产生了一定的影响。因此应该增加其中一些小数据行的数量,这样就不仅能够保证在同一个页码下增加数据的量。而且还能够实现对数据的高效率的读取,提高整个数据库的工作效率。
2.3采用查询效率更好的查询语句
SQL数据库在使用的过程中,主要的操作就是进行查询,但是查询语句的效率高低也会对数据库的性能造成最直接的影响。目前该数据库的查询是基于Select语句的,这种语句在SQL数据库的查询语句中代价是很大的。所以,在对SQL数据库系统进行优化的过程中,应该使用查询效率更好的查询语句,满足查询的目的的高效性。
2.4优化存储过程
在对SQL数据库进行优化的过程中,也应该对其中的存储过程进行相对应的优化。随着现代科技的C/S应用程序的使用范圍逐渐的扩大,各大软件程序的优化的主要目标就是考虑如何对现有的网络资源进行更加充分的利用,避免造成资源浪费,提高资源使用率。而SQL的储存过程则主要指的是一个被命名的存储在服务商的SQL语句的集合。当SQL被第一次执行之后,就会对这一语句的集合进行编译,并使其存储在内存里,这样就能够大大的缩短再次编译以及读取数据的时间,提高了整体的工作效率,因此可以看出优化存储过程多雨程序的优化还是有很大的影响的。存储过程优化之后,用户在对数据库进行分析的过程中就能够有效的避免进行数据的再次编译甚至是多次编译和分析,并且
文档评论(0)