基于SQL数据库的性能优化的探讨
- 格式:pdf
- 大小:112.83 KB
- 文档页数:1
信息技术 SCIENCE&TECHNOLOGY .
匿圆
基于S Q L数据库的性能优化的探讨
常玉明
(郑州铁路局新乡机务段 河南新乡453000)
摘要:在数据库应用系统中的数据量不断增大的背景下,效率成为数据库在应用与开发管理中需要解决的首要关键,对于数据库的优化,
不但要对逻辑性数据库与物理性数据硬件 服务器的硬件平台进行优化,还要对SQL ̄-句的本身查询进行优化。该文主要对sQL数据库中对
效率产生影响的问题进行分析,探讨相关的性能优化对策,从而提高sQI 数据库的性能与运行效率。
关键词:SOL 数据库 性能优化
中图分类号:TP392 文献标识码:A 文章编号:1672-3791(2ol5)03(a)一001 7--01
SQL(结构化查询语言)数据库早已被大
众所熟知和广泛接受,一句简单的sQL命令
语句就可以执行复杂的数据操作,有着功
能强大、兼容性强、应用范围广、易学易会 上手快等诸多优势,从开发出来就受到热 烈的追捧。但是,随着信息技术不断发展, 信息量爆发式的增长,因数据库系统设计 的不规范性等导致的效率不高、性能低下 问题日益突出,所以,对SQL数据库进行性 能优化研究,以使其功能优势得到最大限 度的发挥,从而提高系统效率有着重要意 义。 1影I] ̄SQL数据库性能的一些主要问题 1.1数据库的设计问题 首先,表的设计。对表的设计需要依据 具体的情况进行,处理好表中的每_个细 节和样式,减少给数据库数据分析的清晰 度以及数据信息的准确性造成的影响。其 次,索引的设计。使用索引可快速访问数据 库表中的特定信息,与书本中的目录相似, 能够提高检索效率。索引的设计是否符合 要求、是否得当对SQL数据库的具体执行速 度有直接的、决定性的关系,理解索引是进 行数据库性能调优的起点。再次,视图的设 计。其是查看数据库中的数据信息的主要 方法之一,它的好坏对数据的查看以及处 理有着直接的影响。最后,数据的设计。在 进行数据设计时应将繁杂的内容简单化, 以达到一看就懂的效果,否则用户难以接 受。应减少多余的数据信息,多余的信息会 给用户操作带来一定的困难,在数据库进 行回复数据与多方连接时也会引发一些负 面的影响。 1.2事物的管理问题 事物是用户定义的一个数据库操作序 列,这些操作要么全做要么全不做,是一个 不可分割的工作单位,其具有原子性、一致 性、隔离性和持续性的特征。编写合理有效 的事务,并进行科学的管理,对保持数据库 的完整性,提高数据库系统效率有巨大的 积极意义。 1.3应用程序的质量问题 应用程序的质量对数据库性能的影响 主要体现在:若程序的质量比较高,就会大 幅度的减少工作的时间,提高执行的效率。 相反,若程序的质量比较差,不仅影响查询 结果的准确性,还会对数据库造成负面影 响,降低信誉度。根据统计,对网络、硬件、 操作系统、数据库参数进行优化所获得的 性能提升全部加起来只占数据库应用系统 性能提升的40%左右,其余60%的系统性能 提升全部来自对应用程序的优化。 1.4硬件的配置问题 在计算机中,其系统主要分成软件系
统与硬件系统两个部分,其中,硬件系统是
软件系统的载体,硬件配置的高低对计算
机运行速度与效率有直接影响。虽然我国
大部分区域都已经普及计算机,但是因计
算机的硬件配置上还存在一些不足,使得
SQL数据库的性能在配置不足的计算机上 难以正常发挥。 2优化SOL数据库性能的一些主要措施 2.1对索引的优化措施 索引是从数据库中获取数据的最高效 方式之一,合理有效的使用索引可以大幅 度提高数据库性能,但过多或不当的索引 也会导致系统低效,甚至会导致索引碎片。 对索引的优化关键是遵循索引建立的原 则,消除认识上的误区。下面这些认识是极 端错误的:(1)主键就是聚集索引;(2)只要 建立索引就能显著提高查询速度;(3)把所 有需要提高查询速度的字段都加进聚集索 引,以提高查询速度。一些好的索引使用经 验:(1)用聚集索引比用不是聚集索BI的主 键速度快;(2)用聚集索引比用一般的主键 作order by时速度快,特别是在小数据量情 况下;(3)不要素引常用的小型表;(4)不要索 引memo/notes字段和不要索引大型文本 字段(许多字符),等等。 2.2对语句的优化措施 SQL的语句优化指的是将原本散乱繁 杂的语句经相关处理手段与技术改进之 后,变成具有一致性与统一性的新语句, SQL语句消耗了70%~90%的数据库资源, 所以对语句的优化是数据库性能优化的重 点。传统的优化方法是采用手工重写的方 式,通过校验比对来获取性能较佳的语句, 这完全依赖于人的经验,经验的多寡决定 了优化后SQL语句的性能。另外一种方法是 使用优化工具,对语句优化的工具主要包 括:(1)执行计划与分析工具:这类工具对输 入的sQL语句从数据库提取执行计划,并对 执行计划中关键字的含义进行解释;(2)添 加索引建议的SQL语句优化工具:其主要是 通过对输入的SQL语句的执行计划的分析 来产生是否要增加索引的建议;(3)人工智 能SQ L语句优化工具:如LE C C OSQ L ExDert,其本质上是借助于人工智能技术, 对sQL语句自动重写,并获取性能最好的 SQL语句。 2.3服务器配置的优化措施 CPU是保障计算机正常运行的基础, 其在维护时也作为重点对象进行保护, CPU一旦在较高速率下进行长时间的工 作,就要注意及时对其进行升级。内存作为 计算机存储器,其主要作用就是存储程序 与数据,所以内存的状态良好是SQL数据库 功能优化的关键。而在内存中,若是系统占 用过大会影响程序的正常运行,因此,必须 在设计SQL数据库时尽量不占用过多内存。
此外,磁盘也会影响到数据库运行的效率,
处理的关键就是增加磁盘容量和提高磁盘
I/O性能。
2.4物理的优化措施
在物理优化中,首先要对文件组进行
优化,将多个磁盘驱动器内的特定对象移
到单个磁盘当中,并将数据库的文件分成
多个文件组,在用户使用时可利用已分好
的文件组实施查询与修改等工作,从而提
高数据库性能;其次对磁盘进行优化,使用
RAID(独立冗余磁盘阵列)可以增强数据整
合度,增强容错功能,增加吞吐量或容量,
在一个磁盘出现故障时其他磁盘可以替
代,提高数据库可靠性。
3结语
sQL数据库性能与运行环境、软件架
构、设计、开发、日常维护等过程息息相关,
优化工作涉及到数据库工作中多个针对性
的对象,在优化过程中要充分考虑各个优
化对象的相关性,各个环节做到紧密结合
是优化成功的关键。该文主要对SQL数据库
性能优化进行研究分析,望给予今后工作
提供有用借鉴。
参考文献
[1】高欣.关于如何优化SQL数据库性能的
几点分析[J].科技创新与应用,20l 3,l2
(27):3l2—31 3.
[2]李宏著,谭娜.关系数据库SQL查询语
句优化应用【J】.科技创新导报,2011,5
(36):21—28.
[3】丁燕云,魏娟.浅析SQL数据库的性能
优化问题【J].科技信息:学术研究,
2014,2(34):20—23.
【4】杨柳.SQL数据库的性能分析与优化策
略研究[J].科技创新导报.2011,28(1):
314—316.
科技资讯SCIENCE&TECHNOLOGY INFORMATION