Oracle数据库SQLsql语句优化方式语句优化初探
摘要 数学库的应用越来越多,数据查询使用较频繁,同时查询也加重了数据库的负荷,本文阐述sql查询的内部原理、oracle优化器及访问方式,通过对oracle数据库sql语句的优化提高数据库性能。
关键词 oracle;sql;优化
中图分类号tp392 文献标识码a 文章编号 1674-6708(2010)31-0213-02
随着网络信息技术的不断发展,数据库技术应用越来越广泛。数据库的调优工作涉及内容很广,从系统的规划、库表的设计、sql语句的编写、物理设备和网络设备的性能、内存和存储空间的分配等等都影响着系统的性能,通过优化,我们可以大大的提高系统运行效率和存储空间的利用率,达到用有限的资源实现一个高效的应用系统,因此,科学地构造数据库结构,合理使用查询语句及查询方法,是成功开发和应用数据库系统的重要环。本文将阐述sql查询的内部原理、oracle优化器及访问方式、oracle数据库sql优化原则。
1 sql查询内部原理
查询在处理过程中分为4个阶段:将查询转换为内部格式阶段、将内部格式转换为规范格式阶段、为执行选择低层过程阶段、生成并选择最低的查询计划阶段。如图:
1.1阶段1:将查询转换为内部格式阶段
这一阶段主要是进行语法分析,将原查询转换为数据库内部格式,以便于机器处理,不符合语法规范的报错返回,为sql优化过程铺平道路。
1.2阶段2:将内部格式转换为规范格式
在这一阶段,数据库优化器将执行一系列“保证能够优化”的优化过程,是不会去考虑实际数据的值和数据库的存取路径;优化器将查询的内部表示转换为等价的规范格式。比如说将“a=b替换为b=a或者是p and q 替换为q and p”,这样做的目的是消除语句表面上的差异,以便能够到一种在某些方面比原查询更为高效的表示方法。比如说能够将表达式(a join b)where restriction on a 转为等价高效的表达式(a where restriction on a)join b。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论