浅谈SQL Server数据库性能调整与优化

(整期优先)网络出版时间:2021-07-16
/ 2

浅谈 SQL Server数据库性能调整与优化

金 矿

民航吉林空管分局 吉林省长春市 130062


摘要:SQL SERVER数据库作为计算机系统的核心,同时也是民航数据库系统的核心。基于SQL SERVER数据库性性能的调整与优化主要目的就是通过将网络流通、磁盘I/O和CPU时间减到最低,减少每个查询时间,以此提高数据库服务的吞吐量及整体系统稳定可靠性。SQL SERVER数据库性能调整与优化是提高计算机系统稳定性的重要技术支撑。


  关键词:性能;调整与优化;数据库;


  随着民航事业的不断发展,对航空气象信息的要求也不断提高。民航数据库系统,是一个能够实时分享各地气象信息、为航班提供准确、可靠气象数据的系统。可用于全国机场的航空气象服务,以及气象研究等

1 民航数据库系统的构成与原理

1.1民航数据库系统的数据来源

民航数据库系统主要通过从多种渠道获取气象数据,包括以AFTN网络、自动观测数据、WAFS资料、卫星资料、雷达资料和数值预报产品等。

1.2民航数据库系统的构成

整个系统分为业务处理和业务展示两个部分。业务处理部分主要包括通讯前置系统和气象信息数据库,业务展示部分主要分为气象预报应用平台和气象服务应用平台两大部分。

  2 SQL SERVER数据库的特点

数据库技术是计算机系统的核心技术,数据库的稳定性与否直接影响计算机的运行效果,SQL SERVER数据库具有广泛的应用平台,作为高度可优化的软件产品--SQL SERVER数据库,其性能的调整与优化对提高计算机运行效果具有重要的现实意义。

2.1具有高性能设计和先进的管理系统。

高性能设计就是说其可以利用windows NT为计算机提供优越的服务,并且通过先进的管理系统实现计算机功能的全面,比如可以为计算机使用者提供支持本地以及远程的管理与配置,同时也具有图形化管理功能。

2.2具有强大的处理功能和兼容性。

SQL SERVER数据库性具有事务处理功能,它可以根据具体的计算机系统要求正确的保持数据的完整,实现相关数据的安全,同时SQL SERVER数据库性可以兼容不同的计算机系统,能够根据不同的计算机系统为使用者提供一个稳定的数据库平台。

  3 SQL SERVER数据库性能调整与优化的方法

  无论什么原因导致计算机数据管理系统出现问题都会影响数据库的运行效率,因此要想提高SQL Server数据库性能发挥最大效率,应该不断调整与优化SQL Server数据库系统,实现SQL Server数据库系统各个功能的最大发挥。

  3.1 SQL SERVER数据库设计优化要想提高SQL SERVER数据库性能的稳定性,就必须首先提高数据库的设计,保证数据库设计方案的性能做大优化。

  3.1.1提高数据显示,加快屏幕的切换速度。屏幕数据的显示速度对于计算机系统的运行效果也会产生重要的影响,如果屏幕中的功能过多的话,就会影响屏幕的切换速度,因此数据库设计时一定要做到:一是尽量减少在一个屏幕内放置过多的显示功能,因为过多的显示功能会影响到屏幕的切换速度,增加用户等待时间;二是避免屏幕出现空屏等待的现象发生,就要保证数据再返回服务器之后再进行数据的显示,以此提高屏幕的切换速度;三是在进行数据检索时,一定要及时对数据库缓冲区的数据记录进行限制,以此提高系统的运行速度。

  3.1.2降低返回数据服务器信息的数量。在进行数据库设计时,要对数据量比较大的表进行自定义查询条件设置,其目的就是防止因为错误的信息选择,而导致数据的频繁返回,而增加网络信息的拥堵,加重服务器的负担。因为如果过多的信息返回就会引起SQL数据库性能的下降,而一旦信息返回量超过数据库系统的容量后,就会导致客户端在运行时出现错误。

  3.1.3数据库的事务设计。数据库事务系统是由不同的SQL语句模块所构成的,事务处理是由计算机系统的应用程序实现的,因此事务处理的起止点也应该由应用系统完成,基于此程序,数据库事务设计,要遵循运行效率的最大化原则,要保证数据库短事务,实现事务中的SQL语句能够科学的占有与释放系统资源,避免在系统运行中占用过多的资源而导致系统运行速度的下降。

  3.2 SQL语句优化对SQL语句优化主要是通过调整与优化SQL语句实现,因为SQL Server数据库具有高效的查询功能,它能够对查询语句进行分析,进而从数据库中找到符合条件的结果,因此通过优化SQL语句可以为查询过程节省大量的时间与资源。根据目前技术的发展现状,SQL语句优化中常用的方法:

  3.2.1查询语句中尽量不要使用“*”符号进行查询,应该选用SELECT*FROM table这种方式。因为带有“*”的查询语句,需要数据库将“*”替换为表后,才能将结果反馈给用户,而这个过程会消耗系统工作时间,占用一定的系统资源,因此在语句编写时,要将语句按照SELECT专业编号的格式编写,而不应该采用SELECT*FROM专业表。

  3.2.2采用TRUNCATE代替DELETE进行删除操作。之所以采用TRUNCATE主要是因为此语句的速度要更快,其占用的系统资源相对比较少,而且TRUNCATE删除信息时,可以对删除的信息进行保存,以便系统备份数据恢复时使用,因此SQL语句的优化一般选用TRUNCATE语句释放表。

  3.3调整与优化磁盘I/O


  数据库的相关数据要以磁盘的方式储存,因此磁盘I/O操作是提高数据库性能的重要一方面,也是影响SQL Server数据库稳定性的主要瓶颈之一,因此及时监控磁盘I/O,对其合理区分磁盘I/O是提高SQL Server数据库性能的重要手段之一。


  4总结

由于当今民航气象事业的迅速发展,计算机技术也广泛应用于相关资料数据的收集、保存和处理,SQL Server数据库因其稳定可靠性而使其应用范围越来越广泛,基于SQL Server数据库对计算机系统的运行效果的关键性影响,因此研究SQL Server数据库性能的调整与优化具有非常重要的现实意义。SQL Server数据库调整与优化属于系统工程,调整与优化SQL Server数据库性能的方法有很多种,本文所阐述的几点调整与优化的方法主要是经常使用的,无论基于哪种优化方法其目的就是通过优化SQL Server数据库性能,提高计算机系统的运行速度和分析。


参 考 文 献

[1] 《民航气象数据库系统构架、部署与信息交互数据流向》,太极计算机股份有限公司,2013年4月

[2] 《民航气象数据库故障分析及处理》,张国晶,《中国新通讯》,2016第16期

[3] 《浅谈民航气象数据库系统维护与维修》,朱盛文,《军民两用技术与产品》 , 2016 年第22期