关系数据库查询优化策略研究.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
lSSN 1009-3044 E—mail:eduf@CCCC.net.cn ComputerKnowledgeandTechnology电脑 知识与技术 http://www.dnzs.net.cn Vo1.6,No.31,November2010,PP.8845-8847 Teh+86-551-5690963 5690964 关系数据库查询优化策略研究 魏琦,于林林,宋旭东 (大连交通大学 信息工程学院.辽宁 大连 116052) 摘要 :查询优化是数据库应用 中的一项关键技术 ,直接影 响到数据库的运行效率。通过分析数据库效率低 的原 因,结合数据库理论 知识 、数据库应用的经验 ,从服务器硬 件性能 ,查询算法,查询语 句规范 ,查询优化 器等多角度 阐述 关系数据库查询优化策略。 关键词 :查询优化 :SQL;关 系数据库 中图分类号 :TP311 文献标识码 :A 文章编号 :1009—3O44(201O)31—8845—03 1概述 目前,随着信息化 的不断发展 ,数据库作为信息管理系统的后台,广泛应用于各企事业单位口1,主要负责信息的处理和存储 ,有 着举足轻重 的地位 。据调查,大部分数据库在应用过程中常会 出现延迟 、等待处理时间长等问题 ,这都可以归结为数据库 的效率 问 题 。在数据库对信息 的处理 中,以查询所 占的比例最大 ,那么查询 的效率将是数据库信息处理效率 的关键所在 。良好 的查询优化策 略,将大幅提高数据库效率 ,例如一些商业海量数据库 ,某些原本需要执行数十分钟 ,甚至 1个小时 的查询 ,在适 当的优化策 略下 , 执行时间可缩短为几分钟。如何根据实际情况制定适合 的查询优化策略,也正是本文的切人点。本文将通过分析数据库查询效率低 的原 因,结合数据库理论知识 、数据库应用的经验 ,阐述数据库查询优化 的策 略。 2影响数据库查询效率的因素分析 影响数据库查询效率的因素有很多 ,可简单归纳为以下方面 : 2.1硬件-眭能方面 这里的硬件主要指数据库服务器 ,由一台或多台主机和DBMS(数据库系统管理软件)共 同构成 。 “工欲善其事 ,必先利其器 ” 数据库系统服务器的硬件等级 ,服务器的相关设置 ,直接影响数据库的查询效率 。 2.2查询方案方面 现代 的关系数据库 的查询以关系代数为理论基础 ,SQL(StructuredQueryLanguage)语言为手段完成和数据库 的通信 。用户编 写 SQL语句 ,DBMS(数据库系统管理软件)编译并结合索引等数据库对象执行 SQL语句 ,返 回查询结果实现用户对数据库 的查 询操作2[1。高效 的查询方案可 以将数据库 的查询效率提高 10倍 以上 ,海量数据更为 明显 。很多程序员、数据库操作员却并未认识 到这点 ,以为写出SQL语句能实现查询功能就可 以了。 3查询优化策略研究 数据库的查询优化有 多种途径 ,这‘里根据影响数据库查询效率 的因素 ,分别从硬件性能方面和查询方案两个角度来谈数据库 查询优化策略。 · 3.1基于硬件性能的查询优化 3.1.1服务器硬件优化 提高服务器的工作效率 ,升级硬件是最直接 、有效的一个方法。针对数据库服务器的特点,硬件升级时应考虑下列内容 : 1)加大 内存 对于数据库服务器性能来说 ,内存是最重要 的因素 。因为访问内存 中的数据要 比访问磁盘 中的快,所 以可 以通过加大 内存 ,把 更多的数据保存在内存缓冲区,从而减少磁盘 的I/O,提高数据库效率 。 2)配置多处理器 多处理器数据库系统 中,每个处理器可 以运行一个事务 ,实现 多个事务真正意义上 的并行运行 ,也可以实现更加复杂的并发机 制 ,如果不考虑资金 的问题是最理想 的并发方式 。 3)配置高效硬盘 从磁盘读取数据 的时候 ,高转速的磁盘可以减少等待时间,提高相应速度 。另外,可采用磁盘陈列,优化磁盘 的I/O分配使之均 衡 ,减少资源竞争 ,达到提高数据库效率 的 目的。 3.1.2服务器设置优化 1)调整操作 系统 服务器的运行离不开操作系统 ,操作系统 的性能直接影 响着服务器的性能 。 可通过操作系统规划使数据库服

文档评论(0)

jsntrgzxy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档