SQL Server数据库应用程序性能优化方式

2018-11-21 19:14卜慧平
科学与财富 2018年29期
关键词:优化方式

卜慧平

摘要:随着现代科学技术的不断发展,计算机以及网络技术也越来越发达。但是随着而来的是人们对计算机的数据处理能力以及运算速度有了更高的要求,为此美国的微软集团便研发出了SQL Server数据库程序。这个程序研发出来了之后能够有效的管理用户的所有有效数据,同时对微软系统的一些优势还有着优化的作用。本文对于SQL Server数据库应用程序的性能的优化方式进行了一些探讨,首先先探讨了对这一系统的整个优化的过程,然后针对于优化服务器进行选择、优化系统的设计、选择效率较高的查询语句以及优化存储过程等方法进行阐述,阐述了如何提高数据库的工作效率,这样就能为后期的相关工作提供参考。

关键词:SQL Server数据库;应用程序性能;优化方式

SQL Server数据库是由美国微软公司所研发出来的 一种关系型的数据库系统,这种系统本身具有可扩展性、高效性等特点,能够为用户服务器所设计的相关数据库提供高校的管理;并且能够与WindowsNT系统相结合,为企业的信息安全提供有效的管理。

1.SQL系统查询的处理过程

SQL在进行查询处理的过程中,总共会经历三个步骤,分别是查询、索引的选择以及链接的选择。其中查询不仅作为过程的第一个步骤,也是系统进行索引的筛选以及连接的标准,通过限制查找的方式来减少所需处理数据的量,减轻服务器的工作强度,同时也减少了索引和连接的用户读取数量,增加了查询的工作效率。处理器在选择索引时,首先是会查询用户所查询的数据是否存在索引,然后再对单个以及多个索引进行分析,保证索引在往返时的有效性。处理过程的第三个步骤是连接,主要是当一个多表查询或者自动连接时,采用连接的策略对其进行评价,然后对于选择将选择最低效率的处理方式,当连接选择完了之后,用户就可以利用索引对一些基础的数据进行查询。

2.SQL Server数据库应用程序性能的优化方式

2.1选择优化服务器

SQL Server数据库应用程序本身也是属于计算机程序的一种,本身的一些性能也是与服务器的性能有着直接的关联,因此,在数据库应用程序进行优化的过程中,首先就是要选择一个性能强大的服务器,服务器性能的好坏与否取决于它的物理配置,但是目前物理配置中最差的地方就是物理磁盘的性能。例如在对一个100MB的文件进行扫描时,性能较好的磁盘可能需要1分钟左右的时间才能完成扫描,而如果是性能较差的磁盘则需要10分钟左右的时间。除此之外,服务器能够使用的内存量越大,那么服务器对于数据的存储以及读取速度也会更快。目前的计算机系统都是能够支持多个CPU同时进行工作,这样可以大幅度的减少磁盘读取数据所花费的时间,但是性能越强大的服务器相对应的价格也会更贵,因此在实际中要根据实际情况来进行选择。

2.2数据库设计优化

在对SQL Server数据库进行设计优化的过程中,一般会采用三种标准来对数据库进行标准的设计,对数据库采用标准化的目的在于减少数据库中的一些冗余数据。当减少了这些冗余数据之后,就能够保证系统在处理这些数据的过程中不会花费额外的时间来对扫描冗余数据,大大的提高了数据库的处理效率,在对SQL Server数据进行优化设计的过程中,它的数据都是按照页码来进行存放的,每一个页码中都含有页头以及内部的数据,其中的数据行的大小主要是由本页码当中的数据量来确定的,数据行的大小本身也对数据库的性能产生了一定的影响。因此应该增加其中一些小数据行的数量,这样就不仅能够保证在同一个页码下增加数据的量。而且还能够实现对数据的高效率的读取,提高整个数据库的工作效率。

2.3采用查询效率更好的查询语句

SQL数据库在使用的过程中,主要的操作就是进行查询,但是查询语句的效率高低也会对数据库的性能造成最直接的影响。目前该数据库的查询是基于Select语句的,这种语句在SQL数据库的查询语句中代价是很大的。所以,在对SQL数据库系统进行优化的过程中,应该使用查询效率更好的查询语句,满足查询的目的的高效性。

2.4优化存储过程

在对SQL数据库进行优化的过程中,也应该对其中的存储过程进行相对应的优化。随着现代科技的C/S应用程序的使用范圍逐渐的扩大,各大软件程序的优化的主要目标就是考虑如何对现有的网络资源进行更加充分的利用,避免造成资源浪费,提高资源使用率。而SQL的储存过程则主要指的是一个被命名的存储在服务商的SQL语句的集合。当SQL被第一次执行之后,就会对这一语句的集合进行编译,并使其存储在内存里,这样就能够大大的缩短再次编译以及读取数据的时间,提高了整体的工作效率,因此可以看出优化存储过程多雨程序的优化还是有很大的影响的。存储过程优化之后,用户在对数据库进行分析的过程中就能够有效的避免进行数据的再次编译甚至是多次编译和分析,并且能够保证数据会以二进制的形式传送到服务器,并且由服务器加以解析,从而缩短了数据在网络使用过程中所需要分析的时间。

2.5避免出现阻塞

出现阻塞的原因是因为程序中的第一个连接锁与第二个连接锁之间发生了冲突 ,从而造成了阻塞,这样会导致服务器对数据的解析工作无法继续进行并且完成,进而引发一系列的连锁反应。出现这种现象的根本原因在于提交执行的时间过长或者没有及时的提交取消查询命令所造成的一系列现象。因此,为了避免出现这一情况,在对程序进行设计的时候不能使用用户所编写的程序,因为这样会大大的增加时间的花费。同时不能设计用户在数据内容的程序,不能设计取消查询到额程序以及不能设计立即完成操作的程序等。

3.事务和批量处理对应用程序性能的影响

适当的使用SQL的主要目的是为了减少服务器与客户端之间的传输的数据的数量。这样通常是可以减少完成任务和事务所需花费的时间。长时间的运行事务对单个的用户可能是好的,但如果一旦扩展到了多个用户则会变得很差。所以为了支持事务的一致性,数据库必须从事务内获取对共享资源的锁后,要一直将这个锁控制到事务提交为止。如果有其他的用户需要访问相同的资源,就需要等待,等别人用好了再用。随着个别的事务变长,等待的队伍以及其他的用户也会越来越长,系统的吐吞量也会随着的减少。长事务还可能会导致锁变死的可能性,当两个或者两个以上的用户同时等待相互控制的锁时,可能就会导致锁变死。因此,要缩短事务的时间长短,可以有以下几个方法:(1)尽量在应用程序的要求内完成更改。应用程序会将大的事务分为一个一个的单个工作事务来执行。(2)利用SQL Server语句来批量处理,减少服务器的往返次数。(3)对重复进行的操作使用参数数组。

4.总结

如今随着现代科学技术的不断发展,计算机以及网络技术也越来越发达。SQL Server数据库在人们的生活中也越来越普及,人们对于数据库运行的性能有了更大的需求,所以对SQL数据库进行一些有效的优化以及设计是如今需要去做的事。这不仅仅需要相关的技术优化人员具有过硬的技术,也需要技术人员多优化过程的认真负责,这样,才能保证数据库的使用更加的先进。

参考文献:

[1]钟克吟.SQL Server数据库应用程序性能优化方案研究[J].计算机与数字工程,2008(06):161-163+174.

[2]张晶.嵌入式移动数据库SQL Server CE应用程序的开发与设计[J].电脑知识与技术(学术交流),2007(10):923-924.

[3]梁旗军,罗海平,邬志红,段喜龙.一种在PB应用程序中自动附加并连接SQL Server数据库的方法[J].计算机与现代化,2006(02):50-52.

[4]张婕.袁力田,浅谈SQL Server数据库应用程序中数据库的安全性[J].数字技术与应用,2017(08):203+205.

[5]谷震离.杜根远,SQL Server数据库应用程序中数据库安全性研究[J].计算机工程与设计,2007(15):3717-3719.

猜你喜欢
优化方式
高校办公室管理难点与优化方式研究论述
幼儿教师游戏指导策略及优化方式研究
小学数学课堂教学设计的问题与优化方式探索
信息化形势下财务会计核算的优化方式研究
医院绩效工资分配制度的优化方式分析及阐述
如何优化高中语文课堂情境教学