基于ORACLE的SQL语句优化

来源 :电脑迷 | 被引量 : 0次 | 上传用户:aa6512048
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 本文从ORACLE内存角度简单讨论了SQL语句的优化方法。SQL语句由于其简单和容易上手致使大家对它的研究不对,其实无论是DBA还是前台程序员都应该有一些书写高效SQL语句的经验,这对于应用设计和系统日常维护都有很大帮助。
  关键词 SQL语句优化 绑定变量 物化视图
  中图分类号:TP312 文献标识码:A
  SQL语言由IBM实验室的Donald Chamberlin及其同事在1974年定义,被称为结构化查询语言(Structured Query Language),现在SQL语言已经形成了标准的应用和开发体系。
  1 SQL语句的使用
  虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括SELECT, INSERT, UPDATE, DELETE以及MERGE在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
  SELECT查询语句用来从一个或多个表中或者其他数据库对象中提取数据。SELECT 查询的一般格式是
  5 select {[distinct|all] columns | *}
  1 from {tables | views | other select}
  2 where conditions
  3 group by columns
  4 having conditions
  6 order by columns;
  其中,每行代码前的数字表示了SELECT语句在ORACLE执行顺序。在执行查询语句时是由ORACLE的基于成本的优化器(cost-based optimizer,CBO)来负责编译的,因此SELECT查询语句的执行顺序和我们的逻辑思维有所不同。从执行顺序可以直观的看出,减少FROM语句涉及到的数据源数量,可以大幅减少数据访问量,增加SELECT查询语句的执行速度。
  2 硬解析与软解析
  为了不重复解析相同的语句,在每一次执行SQL语句前ORACLE会去检查内存中是不是存在相同的语句。在第一次解析SQL语句之后,ORACLE将SQL语句存放在系统全局内存区域SGA中。因此,当用户执行一个SQL语句时,如果它和之前执行过得语句完全相同,ORACLE会将取回之前的解析信息并重用,这种解析类型被称为软解析。相反的,如果之前没有执行过完全相同的语句,ORACLE会将它解析执行并把解析信息存入SGA中便于以后重用,这种解析类型被称为硬解析。不难看出,当数据块在内存中缓存时的访问速度要大于通过OS获取数据块的访问速度。
  3 绑定变量的使用
  一个硬解析不仅仅耗费大量的系统资源,更重要的是会占据重要的们闩(latch)资源。当一个SQL语句提交后,ORACLE会首先检查一下共享缓冲池(shared pool)里有没有与之完全相同的语句,如果有的话只须执行软解析即可,否则就得进行硬解析。有以下两条SQL语句:
  SQL>select * from emp where deptno=10;
  SQL>SELECT * FROM EMP WHERE DEPTNO=10;
  这两条语句返回的结果集是完全相同的,也就是说对于用户来说这两条语句执行结果是相同的。现在来对v$sql表1进行查询。
  从返回的结果可以发现,尽管这两条语句的结果是相同的,但是ORACLE认为它们是不同的。这是由于在执行SQL语句时,ORACLE首先将该语句字符的散列值作为它存放在SGA中的主键。当执行其他语句时,ORACLE会将执行语句的散列值与内存中现有的散列值一一比较。在执行字符转换散列值时,大写字母与小写字母产生的散列值是不同的。当使用绑定变量时,即使用户改变了绑定变量的值,ORACLE还是可以共享这个语句。
  参考文献
  [1] 尹萍.SQL Server数据库性能优化[J].计算机应用与软件,2005(4).
  [2] 胡江奕.基于SQL Server的数据库应用系统性能的优化[J],2001,37(2).
其他文献
摘 要 传感器节点是组成无线传感器网络的基本单位.本文通过对传感器硬件节点的分析,以射频芯片CC2530为核心,设计了一种基于CC2530单片机的无线传感器网络的硬件节点设计方案。  关键词 无线传感器网络 硬件节点 CC2420 MSP430  中图分类号:TP212 文献标识码:A  0 引言  物联网被称为继计算机、互联网之后,世界信息产业的第三次浪潮。物联网是所有物品通过射频识别等信息传感
摘 要 随着计算机传输技术的不断发展,光纤网络已经逐步进入我们的生活之中,全光网络技术已经成熟并全面投入使用,光网络技术也不向以前那样仅追求超大的传输能力,更经济、更高效、更易普及成为了行业的共识。随之而来的智能光网络技术逐步的走进人们的视野,智能光网络技术的发展必将成为未来网络发展的方向。  关键词 智能 光网络 控制平面 城域网  中图分类号:TP393 文献标识码:A  21世纪网络技术迅猛
摘 要 计算机网络可靠性作为衡量计算机网络性能的关键技术,和国外相比,我国的网络技术起步相对较晚。在国内网络规划中,更多的是根据网络需求以及应用进行处理,对于网络可靠性涉及面相对较窄。本文结合我国计算机网络可靠性,对计算机网络可靠性设计原则、特点以及优化设计进行了简要的探究和阐述。  关键词 计算机 网络 可靠性 设计问题  中图分类号:TP393 文献标识码:A  随着物质生活水平以及精神文明的
摘 要 随着WiFi的应用推广,漫游切换时间长成为制约其发展的主要原因。为了促进WiFi市场的发展,提出了漫游切换无缝接入技术。论文首先分析了WiFi漫游市场的现状,提出了漫游切换时,身份验证花费时间最长,影响了用户的正常使用。因此,提出了预先身份验证机制与阈值切换策略两种方式,来有效的缩短WiFi漫游切换时间,保证用户工作质量。  关键词 WiFi 漫游切换无缝接入技术 市场现状  中图分类号:
摘 要 飞行器管理系统是目前国外在进行新一代飞机的研发过程中最常用到的系统,其包括了机电设备管理、飞行控制等项目。运用飞行器管理系统不单能使飞机的性能得到大幅度的提高,同时所产生的不必要经费也会降低。飞行器管理计算机是飞行器管理系统的核心,而当前所应用的细粒度可配置飞行器管理计算机技术是系统的关键。细粒度可配置飞行器管理计算机与以往的飞行器管理计算机存在着很大的不同,其在满足了不同系统需求的同时兼
摘 要 传统蒙学拥有悠久的历史,从古至今,经历了历朝历代的发展。所谓的蒙以养正、养正于蒙,都是主张通过正常的交运实现蒙学教育的目标。随着移动信息技术和无线网络技术的不断发展,传统蒙学数据库开展移动阅读业务已经具备了充足的条件。SMS服务、WAP服务、电子书下载服务等移动阅读服务模式的相继出现,更是使得人们可以随时随地通过移动信息终端登陆传统蒙学数据库,随时随地的获取电子数据或者图书信息。由此,就传