数据库优化技术在北京烟草网建信息系统中的应用.pdfVIP

数据库优化技术在北京烟草网建信息系统中的应用.pdf

  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文档。上传文档
查看更多
烟 草 行 业 信 息 化 论 文 研 讨 会 论 文 集 数据库优化技术在北京烟草网建信息系统中的应用 陈 平 孙壮志 一、背景 面对国内市场国际化的激烈竞争,烟草行业要想提高现代营销网络运行效率,必 须建立高效率、低成本的卷烟销售网络。北京烟草网络建设信息系统建立了一个“实 用、可靠、先进、经济、完整”的信息系统,通过先进的信息技术,为电话订货、网 上配货、电子结算、现代物流等现代化管理手段提供了坚实的数据核心,实现了数据 基础工程。 北京烟草网络建设信息系统充分体现了烟草营销的特点,全面提高了员工素质、 提升了企业管理水平和经济效益,最终提高了企业/行业的竞争力和抗风险能力,以 信息化和现代营销技术促进了企业营销和管理升级,推进了烟草向现代化卷烟流通企 业迈进,为后续的工作开展提供了坚实的数据基础。 网建信息系统软件在使用过程中,也遇到了以下问题: 1、查询速度慢; 2、计算机处理配送数据时间长。 二、问题原因 数据库系统是管理信息系统的核心,从大多数系统的应用实例来看,查询操作在 各种数据库操作中所占据的比重最大,而查询操作所基于的 SELECT 语句在 SQL 语句 中又是代价最大的语句。笔者在应用项目的实施中发现,许多程序员在利用一些前端 数据库开发工具(如 PowerBuilder、Delphi 等)开发数据库应用程序时,只注重用 户界面的华丽,并不重视查询语句的效率问题,导致所开发出来的应用系统效率低下, 资源浪费严重。因此,如何设计高效合理的查询语句就显得非常重要。本文以应用实 例为基础,结合数据库理论,介绍查询优化技术在现实系统中的运用。 许多程序员认为查询优化是DBMS(数据库管理系统)的任务,与程序员所编写的 SQL 语句关系不大,这是错误的。一个好的查询计划往往可以使程序性能提高数十倍。 查询计划是用户所提交的SQL 语句的集合,查询规划是经过优化处理之后所产生的语 句集合。DBMS 处理查询计划的过程是这样的:在做完查询语句的词法、语法检查之后, - 381 - 烟 草 行 业 信 息 化 论 文 研 讨 会 论 文 集 将语句提交给 DBMS 的查询优化器,优化器做完代数优化和存取路径的优化之后,由 预编译模块对语句进行处理并生成查询规划,然后在合适的时间提交给系统处理执 行,最后将执行结果返回给用户。在实际的数据库产品(如 Oracle、Sybase 等)的 高版本中都是采用基于代价的优化方法,这种优化能根据从系统字典表所得到的信息 来估计不同的查询规划的代价,然后选择一个较优的规划。虽然现在的数据库产品在 查询优化方面已经做得越来越好,但由用户提交的SQL 语句是系统优化的基础,很难 设想一个原本糟糕的查询计划经过系统的优化之后会变得高效,因此用户所写语句的 优劣至关重要。 查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷); 2、I/O吞吐量小,形成了瓶颈效应;3、没有创建计算列导致查询不优化;4、内存不 足;5、网络速度慢;6、查询出的数据量过大(可以采用多次查询,其他的方法降低 数据量);7、返回了不必要的行和列;8、查询语句不好,没有优化。 三、解决措施 北京烟草网络建设信息系统采用客户机/服务器方式,在客户机/服务器系统中, 应用的处理是分布在网络上的,所以在设计客户端数据库应用程序时,若把过多的负 担加在网络上,没有充分利用数据库的存储过程,没有把网络访问最小化,结果是应 用程序要执行过多的网络 I/O,使网络饱和,从而降低了整个系统的性能。要开发好 的客户机/服务器应用系统,必须搞清楚如何在组成系统的各部分之间分布应用功能。 开发客户机应用程序时,网络传输量是应重点考虑的问题之一。应注意应用程序 如何向数据库服务器发送信息或从数据库服务器接收信息以及发送和接收多少数据。 通常客户机/服务器系统上网络 I/O 是应用程序性能的瓶颈,一个应用程序引起的网 络上 I/O越少,应用及整个系统的运行情况越好。要从一个客户机应用中消除不必要 的网络传输量,需要理解和利用SQL 命令及数据库上的其它一些特征。在这次数据库 优

文档评论(0)

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

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

1亿VIP精品文档

相关文档