基于sql数据库的性能优化问题分析

基于sql数据库的性能优化问题分析

ID:28171385

大小:74.90 KB

页数:7页

时间:2018-12-08

基于sql数据库的性能优化问题分析_第1页
基于sql数据库的性能优化问题分析_第2页
基于sql数据库的性能优化问题分析_第3页
基于sql数据库的性能优化问题分析_第4页
基于sql数据库的性能优化问题分析_第5页
资源描述:

《基于sql数据库的性能优化问题分析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于SQL数据库的性能优化问题分析摘要:文章首先阐述了SQL优化技术分析及实现方法,然后分析了SQL数据库性能优化的必要性,最后对优化SQL数据库性能的对策进行了探讨。关键词:SQL数据库性能优化一、前言随着对计算机应用水平要求的提高,数据库的性能优化变得越来越重要,我们因此需要研讨并设法提高数据库的应用水平,为数据库的性能提供有力的保障。二、数据库优化技术分析及实现方法对数据库系统的优化通常从网络、硬件、操作系统、应用程序等方面着手。而据统计约60%的性能提升来自于数据库系统应用程序的优化。应用程序的

2、优化来源于两个方面:源代码优化及SQL语句优化。其中由于源代码优化的风险性以及其较低的性价比,SQL语句优化通常被认为是数据库优化的关键。三、SQL数据库性能优化的必要性1.原有的SQL数据库程序质量良莠不齐原有的SQL数据库程序良莠不齐,一些质量较差的软件,不仅会在使用数据库进行查询等工作的时候造成查询结果的不准确,而且还会对数据库造成负面的影响,例如降低其基于SQL数据库的性能优化问题分析摘要:文章首先阐述了SQL优化技术分析及实现方法,然后分析了SQL数据库性能优化的必要性,最后对优化SQL数据库

3、性能的对策进行了探讨。关键词:SQL数据库性能优化一、前言随着对计算机应用水平要求的提高,数据库的性能优化变得越来越重要,我们因此需要研讨并设法提高数据库的应用水平,为数据库的性能提供有力的保障。二、数据库优化技术分析及实现方法对数据库系统的优化通常从网络、硬件、操作系统、应用程序等方面着手。而据统计约60%的性能提升来自于数据库系统应用程序的优化。应用程序的优化来源于两个方面:源代码优化及SQL语句优化。其中由于源代码优化的风险性以及其较低的性价比,SQL语句优化通常被认为是数据库优化的关键。三、SQ

4、L数据库性能优化的必要性1.原有的SQL数据库程序质量良莠不齐原有的SQL数据库程序良莠不齐,一些质量较差的软件,不仅会在使用数据库进行查询等工作的时候造成查询结果的不准确,而且还会对数据库造成负面的影响,例如降低其可信度等。1.硬件配置不高硬件是软件的载体,它直接影响到电脑程序运作的速度和效率。虽然在我国大部分地区电脑是相当常见,但是总有一些地方电脑的硬件配置不高,而这些配置低的电脑是不能较好的使用SQL数据库的。四、优化SQL数据库性能的对策1.通过SQL优化工具进行应用优化应用部分的优化主要在于对

5、SQL语句的优化。SQL语句的优化传统方法是DBA根据经验对SQL语句进行分析并尝试重写SQL语句,最后通过对比来找到性能更优的SQL语句。这种方法的缺点在于非常依赖程序员的经验以及非常耗时,通常重写、校验正确性、比较性能这一系列循环过程需要大量时间。相关SQL优化工具的使用能较好的解决这一问题。目前优化工具被分为三类:①执行计划分析工具,此类工具对输入的SQL语句从数据库提取执行计划,然后解释其中关键字的含义。②提供增加索引的建议,这一类工具通过分析SQL语句的执行计划来提供是否要增加索引的建议。但是

6、这类工具存在致命的缺陷__无法评估到增加索引对整个系统的影响,因为通常这类软件只分析一条SQL语句就得出增加某个索引的结论。③利用人工智能进行SQL自动优化,这类工具的本质就是借助人工智能技术,自动对SQL语句进行重写,DBA的作用是复查重写的语句。例如LECCOSQLExpert就是常用的此类工具,2.数据库的设计优化①数据库中的事务设计,数据库的事务系统由多个SQL语句所组成的逻辑单元,事务的处理及控制均由数据库的服务器来进行的,而事务的起点和终点的分界是由应用的程序实现的。因此,在进行事物的设计时

7、,应保持数据库中的事务短,使得事务中的SQL语句得到的锁与占用得到的空间均能尽快地释放,进一步减少在处理之时所造成的系统资源出现竞争状况。②对经数据库的服务器返回的信息进行限制,用户对数据量大的表在选择自定义的条件查询之时,应设定相应的条件,防止用户因为错误的选择而导致的过多数据的返回现象。避免由于大量的数据在查询时,加重了数据库中服务器的负担,并造成DBMS的性能下降;数据的过多返回将会导致网络的通信量叙述增加、出现拥挤现象。如果数据的返回量高于客户机的内存时,将会导致客户机出现严重的错误。③减低对服

8、务器访问的次数,当应用的程序需要进行反复的相同操作时,可借助数据的共享技术,将数据从数据库中检索后便存储到客户机中,减少对服务器的访问次数。或者是利用数据的窗口中预先存储的数据进行使用,可减去对服务器的检索操作,以更好地提高对程序的性能及效率。④加快屏幕的切换及数据的显示速度,为了加快屏幕的切换、加快数据的显示速度,应注意几点方面的内容:首先,尽量不在同一个屏幕内放入过多的功能操作、或者是放置复杂的、难度大的屏幕,对执行的速度产生影响。其次

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。