APP下载

SQL Server数据库应用系统的性能优化

2018-05-10赵凯甄雷刘宇

电子技术与软件工程 2018年24期
关键词:应用系统性能优化

赵凯 甄雷 刘宇

摘要

SQL Server数据库在现实使用中,常常会出现数据量太大的状况,若不能及时采取措施,就会降低系统的稳定性,出现阻塞、长时间等待、连接超时等问题。为此,本文从SQL Server数据库内容概述及其必要性入手,对其性能优化展开探究。

【关键词】SQL Server数据库 性能优化 应用系统

增强SQL Server数据库应用系统性能优化,能够较好的提高系统的应用效果,减少在使用过程中出现的各种堵塞、连接超时等问题,从而使系统处于高效、稳定的运行中,满足相关的信息管理系统多样性需求。所以,在使用SQL Server数据库应用系统处理现实问题中,要从多个方面着手,寻找到有效的方式,从而对系统进行长期、有效的维护优化,为增强系统运行服务能力提供有力的保障。

1 SQL Server数据库内容概述及其必要性

1.1 SQL Server数据库内容

SQL是结构化查询语言的缩写,它是专门为了数据库而建立的操作命令集,是一种功能多样的数据库语言。SQL功能强大、方便易学,已经是数据库操作的基础,同时,现在全部的数据库大多都支持SQL。

1.2 SQL Server数据库应用系统性能优化的必要性

因为SQL Server数据库在信息管理中十分重要,在实践过程中一定要确保其运行良好,并通过性能优化,提升系统的响应速度,增强数据库应用系统的运行效率。数据库应用系统在长期的使用后进行科学的优化,能够减少系统出现故障的几率,并提升其稳定性,从而大大节約开发设计成本。以上方面的不同内容,客观的展现出了SQL Server数据库应用系统性能优化的重要性。所以,在使用SQL Server数据库应用系统时,要从多个方向展开考虑,并在科学合理的优化行为下,实现对性能的优化。

2 SQL Server数据库应用系统性能优化的方式

2.1 SQL语句的优化

SQL语句是唯一一种可以对数据库进行操作的方式,应用程序的执行最终还是对SQL语句的执行,可以说SQL语句的效率决定了数据库系统的性能。好的查询方式常常能够让程序性能提升数十倍。DBMS是如下进行查询计划的:首先进行语句的词法、语法检查,然后把语句传输给DBMS的查询优化器,优化器进行存取路径优化与代数优化后,由预编译模块处理语句并生成查询规划,之后在某一时间传递给系统处理执行,并返回执行结果。现在使用的大多数数据库产品例如Sybase、Oracle等多是使用基于代价的优化方式,该方式能够按照从系统字典表中获取的数据来估计各个查询规则的代价,并选择最优方式。目前优化SQL语句的方式大概有以下几种:

(1)防止检索表中的全部字段。在原有的代码中有select* from t_ks order by ksbms.jdese这样的语句,该语句在执行时每次都会对表中全部字段展开扫描,从而增加了检索的时间,实际上应该尽量避免select*的存在,使用所需的列代替*,避免多余的列。例如可以把语句改为select name,xb,zydm from t_ksorder by ks_bmsjdeSC。

(2)避免在WHERE条件中使用非聚合表达式。由于非聚合表达式不容易使用到索引,往往造成SQL Server进行大规模的扫描。例如!=、ISNULL或ISNOTNULL、IN、NOTIN等操作符组成的表达式都是非聚合表达式,该表达式会极大的降低查询效率。

(3)常用操作符的优化。is null或is notnull操作符,判断字段是否为空一般是不会应用索引的,因为索引不索引空值。也就是说如果某列存在空值,即使对该列建索引也不会提高性能。可以采用其他相同功能的操作运算代替,如:a is not null改为a>0或a>”。优化group by语句,可以将不需要的记录在之前过滤掉。

2.2使用存储过程

存储过程是一组编译在单个执行计划中的Transact-SQL语句。该存储过程可以在所有应用中进行逻辑的一致性实现,它需要执行一个正常运行任务的SQL语句与逻辑能够一次性被测试、编码、设计,并被再次使用。需要执行该任务的应用能够简单执行该存储过程,若使用存储过程,就能够为应用返回一些值,也就能够在不更改应用的状况下改变数据库存储过程与布局。只要依旧返回预期的类型与数量的值,则应用代码就不用再改变。

同时,一个应用把一个任务当作一系列SQL语句执行。第一条语句的输入为后面的SQL语句提供了数据,且有一个条件表达式决定了SQL语句中的哪些部分将被执行。若把这些SQL语句与条件逻辑结合起来合并在存储过程中,就可以变成服务器中单独执行计划中的内容。应用程序不需要传输存储过程中的全部SQL语句:它们只需要传输包含过程名与参数值的EXECUT或CALL语句,从而达到提升系统性能的目的。

2.3调优数据库服务器

改变SQL Server的配置参数能够优化数据库系统,SQL Server调整包含改变它分配资源的方式,一些配置参数和资源的使用并没有关系,而那些与资源使用有关的参数和系统中的硬件资源关系十分紧密,这种参与依赖于系统中可用硬件资源数量与类型的改变。例如,一个拥有多处理器的系统,使用多个SQLServer线程的效果要远优于使用单处理器。拥有多个可用内存的系统需要改变SQL Server,从而充分的使用这些附加的内存。还可以通过改变输入/输出参数,达到充分使用系统中全部I/O系统类型的目的。

3结语

以上方式的科学使用,能够较好的实现对SQL Server数据库应用系统的优化,从而增强其潜在使用价值,让信息管理系统更加完善,确保SQL Server数据库应用系统拥有稳定的使用效果。

参考文献

[1]杨薇,刘阳,基于SQL Server的数据库应用系统性能的优化[J].电子测试,2013 (09):140-141.

[2]王学慧.基于SQL Server的数据库应用系统性能优化研究[J].电子科学技术,2015,02 (01):95-99.

猜你喜欢

应用系统性能优化
SQL Server数据库性能优化的几点分析
企业云平台建设研究