基于MS SQL SERVER数据库的性能优化

来源 :硅谷 | 被引量 : 0次 | 上传用户:zxjz520
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]通过对E-START股票交易系统的调整和优化,实现缩短查询响应时间,系统的客户端查询速度也得到明显的提高。
  [关键词]数据库 性能优化 SQL Server
  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2009)0110051-01
  
  随着现代计算机科学技术的发展和信息应用系统信息量的增大,数据库已逐步成为计算机信息系统和计算机应用系统的基础和核心,而数据库性能问题的重要性也越来越引起人们的关注。这样,提出了基于SQL Server数据库应用系统如何进行性能调整的问题。性能调整的步骤如下:
  1.优化业务逻辑;2.调整数据结构设计;3.调整应用程序结构;4.优化数据库的逻辑结构;5.优化数据库的操作;6.数据库服务器性能调整。
  
  一、基于E-START股票交易系统的数据库性能调整分析
  
  针对在数据库使用过程中出现的问题,结合现有的数据库调整措施和优化技术,对原E-START系统数据库制定了以下调整步骤:
  1.优化数据库设计调整。针对出现的系统运行效率低的问题,结合已有的业务逻辑,对原系统的相应数据库逻辑设计和物理结构做出合理的调整。
  2.客户端应用程序调整。针对客户的遇到的查询等待问题,对应用程序中影响查询效率的不合理的设计进行调整,包括:SQL查询语句的优化、应用程序的调整、合理地增加存储过程。
  3.服务器性能调整。针对使用过程中系统资源消耗大、运行成本高的问题,通过对数据库服务器硬件性能瓶颈的分析和调整及对SQL Server与操作系统参数的合理配置优化服务器性能。
  
  二、数据库设计调整
  
  (一)逻辑数据库设计调整
  可以从以下几个方面来精练数据库的逻辑设计:
  1.在适当的地方采用反规范形式;2.在适当的地方分割表;3.在适当的地方把表进行分组放入数据库;4.执行完整性约束。
  (二)调整物理数据库设计
  对本项目物理数据库设计的调整两条关键性的指导原则如下:将序列访问的文件分离到专用的磁盘上,并通过将数据文件分散到各个磁盘上而允许并行I/O。
  1.数据库功能分配。该E-START股票交易系统升级项目采用的开发平台为Windows 2000,数据库为Microsoft SQL Server 2000。E-START系统的原数据库包括两个数据库实例。
  对SQL Sever 2000系统功能上可以按四种系统数据库和应用数据库进行功能分配:master数据库、tempdb数据库,model数据库、msdb数据库、mbr_db应用数据库和E_START应用数据库。
  master数据库记录SQL Server系统的所有系统级别信息。tempdb数据库保存所有的临时表和临时存储过程,还满足任何其它的临时存储要求。默认情况下,在SQL Server在运行时tempdb数据库会根据需要自动增长。不过,与其它数据库不同,每次启动数据库引擎时,它会重置为其初始大小。model数据库用作在系统上创建的所有数据库的模板。msdb数据库供SQL Server代理程序调度警报和作业以及记录操作员时使用。
  2.优化 tempdb 性能。对tempdb 数据库的物理位置和数据库选项设置的调整包括:
  (1)使用SQL Server企业管理器将tempdb数据库设为允许自动根据需求进行扩展。(2)将tempdb数据库文件的初始大小由原来的16MB调整到30MB,这是比较合理的大小,避免了当需要更多空间时文件自动扩展。(3)将文件增长增量百分比由原来的10%调整到20%,以避免tempdb數据库文件按太小的值增长。(4)建议将tempdb数据库放在快速I/O子系统上以确保好的性能。
  (三)创建索引
  可以在不影响数据库架构和应用程序设计的情况下除去、添加和更改索引。高效的索引设计对获得好的性能极为重要。正因为如此,应该尽量试验不同的索引。索引优化向导可分析查询并建议应该创建的索引。
  关于创建索引的建议如下:
  1.将更新尽可能多的行的查询写入单个语句内,而不要使用多个查询更新相同的行。仅使用一个语句,就可以利用优化的索引维护。
  2.使用索引优化向导分析查询并获得索引建议。
  3.对聚集索引使用整型键。另外,在唯一列、非空列或IDENTITY列上创建聚集索引可以获得性能收益。
  4.在查询经常用到的所有列上创建非聚集索引。这可以最大程度地利用隐蔽查询。
  5.物理创建索引所需的时间在很大程度上取决于磁盘子系统。
  
  三、E-START股票交易系统客户端应用程序调整
  
  (一)系统架构的调整
  由于本项目要将原有的VB6.0系统升级到VB.NET,必然导致整个系统架构的调整,即把系统划分为各种不同功能的层次结构,在对原有业务逻辑进行充分调研后,调整后的系统架构包含以下几个层次:
  1. UI(用户接口)层:保持与原VB6.0系统中E-Start客户端界面一致;2. Controller(控制)层:主要功能是接收UI层的请求,根据请求调用相应的业务逻辑,并把业务逻辑处理的结果返回给客户端;3. Business(业务)层:这层主要处理实际的业务逻辑,可以通过调用Entity(实体)层对数据库进行访问。本层可以重用;4. Entity(实体)层:处于业务层与数据库之间,为业务层提供数据访问操作;5. Framework(架构)层:提供必要的错误处理、日志、XML处理、通信服务、ExcelTalk和Spread的通用功能。
  (二)优化SQL语句
  1.SQL语句的优化分析。选择最有效率的表名顺序;WHERE子句中的连接顺序;用EXISTS替代IN;优化GROUP BY。
  2.使用优化器优化SQL语句。由于SQL语言是面向结果而不是面向过程的查询语言,所以一般支持SQL语言的大型关系型数据库都需要使用一个基于成本的优化器,为即时查询提供一个最佳的执行策略。对于优化器,输入是一条查询语句,输出是一个执行策略。这个执行策略是执行这个查询所需要的一系列步骤。数据库的反应速度经常就体现在这一个优化算法上。
  
  四、结论
  
  对数据库性能问题进行深入研究,提出关于数据库性能调整与优化的具体方法和措施,对于解决数据库瓶颈了保证数据库稳定高效运行具有关键作用,也有着良好的理论与应用价值。从某一具体项目来看,服务器参数配置,SQL语句优化和存储过程使用都是常用的调整技术,但就一般性的原则来说,数据库性能调整问题是贯穿数据库应用系统整个生命周期的活动,从系统规划、程序编写、系统测试、运行维护都需要涉及性能调整技术。
  
  参考文献:
  [1]Art Taylor著,JDBC数据库编程与J2EE,电子工业出版社,2004.
  [2]朱庆伟、吴宇红,一种对象/关系映射框架的分析和应用,电子科技,2004.
  [3]田珂、谢世波、方马,J2EE数据持久层的解决方案,计算机工程,2003.
其他文献
[摘要]通过研究当前宽带发展面临的困境和机遇,分析国内IPTV业务发展环境,并结合国外运营商的成功案例,对电信运营商IPTV业务发展策略进行了初步探讨。  [关键词]IPTV FastWeb 业务发展策略  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)0920196-01    一、IPTV业务概述    IPTV是一种利用宽带网络以机顶盒+TV或者PC为终端设备,
期刊
餐厅是这家 壱藏  “壱”这个字念“yī”, 壱藏所在的益丰外滩源,是我们熟悉的“万国建筑博览群”北端起点。这里原是始建于1849年的英国领事馆主楼,现在则变身顶级购物场所,有着名媛最爱去的购物地之名。  位于三楼的壱藏主打一品料理,料理长是御厨出身。这边的晚市放题是380元/位,并包含酒水饮料畅饮,消费档次与如今主流价格相同,并不会要你花上天价。可以普及一下的是,“一品”不但指质料上乘,这个日文
期刊
[摘要]目的:探讨肺结核伴随自发性气胸临床特征及诊治。方法:对2002年至2007年我院住院的65例肺结核并自发性气胸的患者临床资料进行分析。结论:肺结核并发自发性气胸时,临床症状重,及时救治,预后良好。  [关键词]肺结核 自发性气胸  中图分类号:R2 文献标识码:A 文章编号:1671-7597(2009)0110001-01    一、资料与方法    (一)一般资料  共65例,男49例
期刊
中图分类号:TP2文献标识码:A文章编号:1671-7597(2009)0110025-01    自动气象站是由电子设备或计算机控制的自动进行气象观测和资料收集传输的气象站。有三种形式:无人自动气象站,有线遥测自动气象站,长期自动气象站。    一、自动气象站系统组成    自动气象站系统由无线终端及数据中心两部分组成。无线终端主要包括传感器和数据采集器,负责气象要素信息的采集与传送。数据中心包
期刊
[摘要]UPS电源是计算机、通信系统以及要求提供不能中断场合所必须的一种高可靠、高性能的电源。电力电子电源是应用电力电子半导体器件,综合自动控制、计算机(微处理器)技术和电磁技术的多学科边缘交叉技术产品;是节能减排的有力手段,同时也是保证信息安全、工业自动化的基石。以电力电子学为核心的电源产业以市场需求为依托正在突飞猛进的发展。  [关键词]UPS电源 市场需求 发展  中图分类号:TM91 文献
期刊
[摘要]通过介绍电子政务的基本理论以及在现阶段电子政务在我国发展中存在的问题,提出Web Services的体系结构,将其应用到电子政务系统中以解决其通用、跨平台、可维护等方面的问题。  [关键词]电子政务 Web Services 研究  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2009)0110015-01    近年来,伴随着信息技术的高速发展,网络信息化正在社会的
期刊
[摘要]以两台UPS的并联系统为例,分析UPS并联的等效电路以及简化等效电路,计算出UPS并联系统中环流的表达式,研究供电系统中幅值和相位对环流大小和方向的影响。又在上述分析的基础上进一步提出通过功率分配和调整电压差值两种抑制环流的方法。  [关键词]UPS 并联 环流 抑制  中图分类号:O44文献标识码:A文章編号:1671-7597(2009)0110013-01    一、并联系统中环流的
期刊
天目湖位于常州溧阳市南8公里处,因属天目山余脉,故得名。我们上海的游客对天目湖并不陌生,它兼有太湖烟波浩渺之势,西湖淡妆浓抹之美,千岛湖环拱珠琏之局,充满了绿野仙踪般的意趣。上海旅游集散总站贴心献上2大温泉线路,又多一个理由前往咯!  目的地天目湖御水温泉  御水温泉位于溧阳市南山景区管委会、溧阳市戴埠镇的南山竹海景区,是国家5A级景区温泉。小桥流水,山溪潺潺,古树挺拔,万亩竹海环绕其间,景色绝佳
期刊
[摘要]并行程序设计是并行计算的难点之一。而基于SKELETON的并行程序设计方法为程序员提供的是并行程序的框架,比使用并行库(PVM和MPI)具有更高的抽象程度和通用性。简单地介绍目前国际上三种应用此方法所开发的模型或项目以及我们所研究的DPAPD模型,并做出比较。  [关键词]骨架 并行结构骨架   中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)01103047-01
期刊
[摘要]以Flash为开发工具,介绍一种既能满足数字视频在网络中广为传播,又能有效地保护作者合法权益,限制非法使用的简单易行的方法,其中涉及到有关FLV视频编码过程的研究以及如何利用FLV视频中的元数据实现对使用视频资源进行权限控制的脚本设计。  [关键词]网络视频 FLV 权限控制  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2009)0110029-02    一、引言
期刊