一些oracle优化的总结

原创 2015年07月09日 22:51:01


1、使用表的别名(Alias

  当在SQL语句中连接多个表时, 请使用表的别名并把别名前缀于每个Column上。这样一来,就可以减少解析的时间并减少那些由Column歧义引起的语法错误。

    (译者注: Column歧义指的是由于SQL中不同的表具有相同的Column名,当SQL语句中出现这个Column时,SQL解析器无法判断这个Column的归属)



2、EXISTS替代IN


   在许多基于基础表的查询中,为了满足一个条件,往往需要对另一个表进行联接。在这种情况下,使用EXISTS(或NOT EXISTS)通常将提高查询的效率。

    低效:

SELECT *

FROM EMP (基础表)

WHERE EMPNO > 0

AND DEPTNO IN (SELECT DEPTNO

FROM DEPT

WHERE LOC = ‘MELB’

    高效:


SELECT *

FROM EMP (基础表)

WHERE EMPNO > 0

AND EXISTS (SELECT ‘X’

FROM DEPT

WHERE DEPT.DEPTNO = EMP.DEPTNO

AND LOC = ‘MELB’)

    (译者按: 相对来说,用NOTEXISTS替换NOT IN 将更显著地提高效率,下一节中将指出)





oracle sql语句优化原则经验总结

oracle sql语句优化 分类: Database 2008-11-15 14:02 836人阅读 评论(1) 收藏 举报 sqloracle优化数据库bufferd...
  • haiross
  • haiross
  • 2013年12月05日 15:51
  • 1533

oracle的索引类型及sql优化总结(一)

从大的方面来说,一般从业务上和技术上(oracle索引)来优化。 本文重点总结下oracle技术层面的优化: 索引类型的选择,索引列的选择,表之间的联结类型对于实现最优性能有着很高的重要性。 从算法维...
  • abasen
  • abasen
  • 2016年03月13日 16:13
  • 864

oracle几个优化有用的视图

目的:不要死记硬背script,深入理解view的含义,才能自如运用它们。 包括:V$SYSTEM_EVENT/ V$SESSION_EVENT/ V$SESSION_WAIT / V$WAITST...
  • lichangzai
  • lichangzai
  • 2013年01月25日 17:08
  • 1379

Oracle中合理利用临时表解决in语句的优化过程

在很多情况下,如果我们要做一些筛选,很多时候很自然的想到用in语句。 比如 select * from user where id in (id1, id2, id3, ...., idN); 但数据...
  • xiao_2317
  • xiao_2317
  • 2016年06月27日 21:11
  • 2265

Oracle 优化器

一、优化器基本知识   Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条S...
  • rlhua
  • rlhua
  • 2014年04月28日 21:21
  • 2938

Oracle性能优化图文详解——利用第三方工具

开发中或者是正在运行的系统性能显著恶化的场合,需要进行性能优化。当听到性能优化时,有些人可能会感觉到非常困难,如果使用OB的话,通过使用索引或者内存等可以非常简单的进行性能优化。这篇文章将要介绍怎样使...
  • xiaohaiyaoer
  • xiaohaiyaoer
  • 2013年07月17日 16:20
  • 2371

Oracle 查询优化的基本准则详解

Oracle 查询优化的基本准则详解 1:在进行多表关联时,多用 Where 语句把单个表的结果集最小化,多用聚合函数汇总结果集后再与其它表做关联,以使结果集数据量最小化 2:在两张表进行关联...
  • u014421556
  • u014421556
  • 2016年06月28日 21:18
  • 1204

SEO搜索引擎优化(总结学习)

自己自学了几天的SEO,想要自己写一个总结性的文字,学习的也是各个前辈的经验。   通过对网站的优化使你的网站对搜索引擎更加的友好,在使用Google的时候,你的搜索的排名会更加的靠前。   从各...
  • u013240543
  • u013240543
  • 2014年11月29日 18:09
  • 1339

Oracle分页优化

select /*+first_rows(10) */  *   from (select /*+first_rows(10) */          t.business_date, t.busin...
  • xiaoxing1521025
  • xiaoxing1521025
  • 2013年10月31日 11:16
  • 1247

【重磅干货】看了此文,Oracle SQL优化文章不必再看!

听“俊”一席话,胜读十年书。看了这篇由DBA+社群联合发起人丁俊大师(网名:dingjun123)分享的SQL优化大作,其他OracleSQL优化文章都不必再看了!...
  • u012245006
  • u012245006
  • 2015年12月14日 18:29
  • 1465
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一些oracle优化的总结
举报原因:
原因补充:

(最多只允许输入30个字)