- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
cle中SQL查询优化技术在ERP数据中的应用研究.PDF
DATABASEANDINF0RMATIONMANAGEMENT 数据库与信息管理
Oracle中SQL查询优化技术在ERP数据中的应用研究
马剑波
(中国石油天津销售公司,天津 300170)
摘 要:为了在 实践中高效、准确、快速地获得数据 ,研究了Oracle的查询优化技术,重点对 SQL语句的优化进
行 了阐述 ,旨在为今后类似项 目的实施提供经验 ,少走雩路。 。
关键词 :ERP;物资数据 ;Oracle;查询优化技术
TheOracleSQLQueryOptimizationTechnologyinERPData
ApplicationStudy
MA Jianbo
(TianjinMarketingCompanyofPetrochina,Tianjin300170)
Abstract:Inordertogetdataefficientandaccurateinpractice,thestudytheOraclequeryoptimizationtechnology,focus—
ingontheSQLstatementisdiscussed,toprovideexpe6encefortheothersimilarprojects.
Keywords:ERP ;Materialsdata;Oracle;queryoptimizationtechnique
数据库最基本的任务是存储、管理数据 ,而终端用户唯 务器将对数据分成多个小的集合 ,对每一集合进行排序 ,同
一 能看到的数据库特性就是其性能 ,这也是决策者和技术人 时向磁盘 申请临时空间,将排好序的中间结果写入临时段 ,
员共同关注的焦点 ,影响性能的一个重要因素就是 SQL语句 在对另外的集合排序,当所有的集合排好序的时候 ,在合并
的低效率 口I。以ERP项 目的物资数据的查询和统计为背景和依 得到最后结果。因此排序操作的成本 比较高昂,当数据集较
据 ,分析导致 SQL查询语句性能低下的3个常见原因以及 大的时候 ,就需要尽量避免排序操作。
SQL优化的方法 ,重点阐述在查询语句中如何避免对查询结 下面以Materialcode表 (数据量 220万条)为例阐述查询
果的高成本操作以及在对多表连接时如何提高查询效率。 消耗的时间,进行比对不同的查询方法对查询效率的影响,
1 影响SQL性能的原因 如表 1,表2,表 3,表4所示。
影响 SQL性能的因素很多,如初始化参数设置不合理、 表 1
导人了不准确的系统统计数据从而影响优化程序的正确判断
等 ,这些与DBA密切相关。纯粹从SQL语句出发 ,影响SQL
性能不外乎以下 3个重要原因:
(1)在大记录集上进行高成本操作 ,如使用 了引起排序
的谓词等 。
(2)未建立恰当的索引,导致对查询表进行全表扫描。
(3)处理了太多的无用记录 ,如在多表连接时过滤条件
位置不当导致中间结果集包含了太多的无用记录。
2 SQL语句优化
Oracle关系数据库系统对于给出的查询语句,系统中的查
询处理程序能自动实现查询优化。但是对于一个较复杂的查询
要求 ,通常都可以用几种不同的查询语句来表达,虽然它们的
结果是相同的,但执行过程可能有很大的差别。所以有必要进
行 SQL语句查询优化的研究,对特定的查询操作写出最优的查
询语句,从而在系统开销最小的情况下对查询进行尽可能地优
化 3[1。查询优化有逻辑方法的优化和物理方法的优化。
2.1优化排序操作
当在查询语句中使用了排序谓词 (orderby和groupby从
句、distinct修饰符、union、intersect、minus集合操作符等),
SQL语句的性能必然受到影响,而实际
文档评论(0)