oracle中SQL语句优化的具体步骤是什么呢?

oracle中SQL语句优化有多少种,具体步骤是什么呢?求大神

2个回答

第一步、会看执行计划

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Oracle SQL语句优化【4】之使用SQL优化工具
SQL语句是对数据库进行操作的惟一途径,对数据库系统的性能起着决定性的作用。对于同一条件下的SQL语句写法有很多,其中一些写法往往对性能又有很大影响。但是每个人掌握SQL语言的水平不同,如何才能保证写出高性能的SQL呢?    针对这种情况,人工智能自动SQL优化工具应运而生。现在我就向大家介绍这样一款工具:SQL Tuning for SQL Server。 1. SQL Tuning
Oracle SQL语句之常见优化方法总结
下面列举一些工作中常常会碰到的Oracle的SQL语句优化方法: 1、SQL语句尽量用大写的;  因为oracle总是先解析SQL语句,把小写的字母转换成大写的再执行。 2、使用表的别名:   当在SQL语句中连接多个表时, 尽量使用表的别名并把别名前缀于每个列上。这样一来, 就可以减少解析的时间并减少那些由列歧义引起的语法错误。 3、选择最有效率的表名顺序(只在基于规则的优化器(RB
oracle11g 一条几百行行的sql语句 优化 需要适可而止才行
1,同事报告了一条非常复杂的sql,说很慢,叫我优化下。很慢的sql,也很长有几百行吧,^_^,如下: select bm2.bis_must_id,        bm2.qz_year_month,        bm2.money,        bm2.adjust_money,        bm2.bis_cont_id,        bm2.must_type
ORACLE性能优化之SQL语句优化
操作环境:AIX +11g+PLSQL 包含以下内容: 1. SQL语句执行过程 2. 优化器及执行计划 3. 合理应用Hints 4. 索引及应用实例 5. 其他优化技术及应用
ORACLE SQL DEVELOPER 优化SQL语句
利用oracle sql developer 工具轻松实现SQL优化。
Oracle SQL语句性能优化
(1)      选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表
oracle自动sql优化
oracle的优化器运行在下面的2个模式下: 1常规模式 优化器编译sql,生成执行计划,这个耗时一般很短 2优化模式 优化器进行额外的分析看是否能提供更好的执行计划,优化器的输出不是执行计划,而是一系列动作,在这个模式下的优化器就是Automatic Tuning Optimizer.这个阶段花费的时间一般都很长,只是对那些复杂,高负载的语句有意义。Automatic Database D
oracle sql语句优化原则经验总结
oracle sql语句优化 分类: Database 2008-11-15 14:02 836人阅读 评论(1) 收藏 举报 sqloracle优化数据库bufferdate 我转blogjava上的,具体作者我也不知道,如果是你的,请回复,我补上。 (1)      选择最有效率的表名顺序 ( 只在基于规则的优化器中有效 ) : ORACLE 的解析
使用工具 SQL Tuning Expert for Oracle 优化SQL语句
对于SQL开发人员和DBA来说,根据业务需求写出一条正确的SQL很容易。但是SQL的执行性能怎么样呢?能优化一下跑得更快吗?如果不是资深 DBA,估计很多人都没有信心。 幸运的是,自动化优化工具可以帮助我们解决这个难题。这就是今天要介绍的 Tosska SQL Tuning Expert for Oracle 工具。 下载 https://tosska.com/tosska-sql-tuni...
oracle sql 优化
oracle中的sql语句的优化和oracle性能的优化,了解oracle执行sql的原理
Oracle SQL 'or' 的优化,最近的案例一则。
Oracle 中or是可以用union/union all来作优化的 SQL Tuning之 OR的优化。 今天公司某Production DB时常LOADING飚起来,Monitor下发现一个很high的SQL: SELECT COUNT(A.ISN) FROM MO_ROUTE A,MO B WHERE (A.ROUTE = :B2 OR A.ROUTE = 'LNBR') AND A.
使用hint优化 Oracle SQL语句方法30例
 使用HINTHINT是一种SQL优化的重要手段。在缺省情况下,SQL的执行计划和优化方案是数据库的优化器自动完成的,不需要编程人员进行干预。但是数据库优化器的优化方案和执行计划不总是最优的。ORACLE数据库提供了开发人员强制性制定优化方案的方法来弥补数据库优化器在这方面的不足。这种方法就是使用HINT。HINT的使用方法是在SQL语句中插入/*+ 规则> */ 这样的提示,这些提示
Oracle的sql语句自动调优
1、创建测试表 SQL> create table t1 (   2  n number); 2、生成测试数据 SQL> declare   2  begin   3  for i in 1 .. 10000   4  loop   5  insert into t1 values(i);   6  commit;   7  end loop;   8  end;
Oracle中合理利用临时表解决in语句的优化过程
在很多情况下,如果我们要做一些筛选,很多时候很自然的想到用in语句。 比如 select * from user where id in (id1, id2, id3, ...., idN); 但数据量不多的时候,这么做确实没有什么问题,无非是全表扫描。 关于oracle中in语法的劣势,网上有很多文档可以参考,还有很多关于用exist替代in的方案。在这里就不讨论了。 先来说说我
oracle中not in的优化
ORACLE中NOT IN 的替代 http://myjcwy.iteye.com/blog/553563 典型的查询方式为:  SELECT TITLE FROM BOOKSHELF WHERE TITLE NOT IN     (SELECT TITLE FROM BOOKSHELF_CHECKOUT)  ORDER BY TITLE;  如果BOOKSHELF_CHE
ORACLE中SQL语句的优化研究.pdf
ORACLE中SQL语句的优化研究.pdf
Oracle中SQL语句优化原理分析
Oracle中SQL语句优化原理分析
使用 Toad 实现 SQL 优化
It is very easy for us to implement sql tuning by toad.  We need to do is just give complex sql statement to toad. The articlegive you some examples to demonstrate how to tuning sql by toad for oracle
SQL优化指导(STA)与SQL访问指导(SAA)
SQL优化指导(STA)   可以使用SQL优化指导分析SQL语句,并获得性能建议。 SQL优化指导的分析来源:          顶级活动:分析当前活动的顶级SQL语句。          SQL优化集:分析用户提供的一组SQL语句。          以往的SQL:分析AWR快照收集的SQL语句中的语句。 --实验 运行一个超大的sql EODA@PROD1> desc
SQL里IN的用法以及优化
1.in后条件不多,可以考虑主表建索引,或用union all 代替   2. in 和 exists的区别: 如果子查询得出的结果集记录较少,主查询中的表较大且又有索引时应该用in, 反之如果外层的主查询记录较少,子查询中的表大,又有索引时使用exists。其实我们区分in和exists主要是造成了驱动顺序的改变(这是性能变化的关键),如果是exists,那么以外层表为驱动表,先被访问,如
Oracle SQL自动调优生成报告和SQL语句的脚本
http://blog.csdn.net/wwlhz/article/details/70171288
[Oracle] Sql优化系列--执行计划的相关概念
oracle执行计划的一些概念(基础的记忆)  开始学习ORACLE语句优化,从执行计划开始,先熟悉这些名词以及基本含义,记忆在我脑子里,2010-04-10 Rowid:系统给oracle数据的每行附加的一个伪列,包含数据表名称,数据库id,存储数据库id以及一个流水号等信息,rowid在行的生命周期内唯一。 Recursive sql:为了执行用户语句,系统附加执行的额外操作语句
with语句性能优化
学习javascript 时在语句里面看见了with语句,兴之所至仔细看了下。 在一位前辈的博客看见十分详细的介绍,本着原汁原味的原则特摘录下来。 举一个实际例子吧:   Js代码   with(document.forms[0]){          name.value = "lee king";          address.value = 
SQL 大数据查询如何进行优化?sqlserver和oracle整理
六十多条大数据优化建议。涉及到sqlserver和oracle的SQL语句。
oracle的SQL语句中的(+)是干什么用的?
oracle的SQL语句中的(+)是干什么用的? 2010-09-19 10:36龙脉术士 | 分类:数据库DB | 浏览4536次 分享到: 2010-09-19 11:10 知识大富翁,挑战答题赢iPhone! 提问者采纳 oracle特有的左外联书写方式,当然你也可以用传统的通用的左外联,比如给你举个例子 S
update 语句更新慢如何优化
最近一次升级研发的一个SQL
使用sql优化顾问自动优化sql语句
oracle 11g中的自动sql优化顾问会自动分析awr中的数据,找到执行多次的高负荷sql语句。然后使用sql优化顾问来优化这些sql语句,如果需要,创建sql配置文件,并对它们进行充分测试。如果认为实施sql配置文件时有益的,就会自动执行,整个过程不需要干预。 1.启动自动sql优化顾问 begin   dbms_auto_task_admin.enable(client_name =
oracle中sql语句查询优化(六)
11:where后面的条件顺序影响 where子句后面的条件顺序对大数据量表的查询会产生直接的影响,如  复制代码代码如下: select * from zl_yhjbqk where dy_dj = '1KV以下' and xh_bz=1 select * from zl_yhjbqk where xh_bz=1  and dy_dj = '1KV以下' 以上两
优化sql语句提高oracle执行效率(34种方法).doc
优化sql语句提高oracle执行效率(34种方法) 优化sql语句提高oracle执行效率(34种方法)
Oracle12c中SQL性能优化(SQL TUNING)新特性之自动重优化(automatic reoptimization)
Oracle12c中的自适应查询优化有一系列不同特点组成。像自适应计划(AdaptivePlans)功能可以在运行时修改执行计划,但并不允许计划中连接顺序的改变。自动重优化基于先前执行和反馈到优化器信息的学习,因此,语句下次解析执行时将会生成一个较好的计划。1.   统计信息反馈(势反馈)势反馈(Cardinalityfeedback)在Oracle11r2中被引进。当优化器产生一个执行计划时,统...
sql优化改写.pdf
oracle查询优化改写 技巧与案例.pdf, 落落和教主联合出品的书籍,数据库开发人员必看
Oracle SQL查询优化方法1
系统优化中很重要的方面是SQL语句的优化,对于海量数据,优质的SQL能够有效的提高系统的可用性。 总结的有点罗嗦,列个简单的目录啦~ 目录   第一部分 知识准备                            第二部分 常用sql用法和注意事项                                第三部分  sql优化总结     1.  sql
sql性能的调整
详细介绍和分析了在oracle中sql语句的优化及oracle执行语句计划等问题
经典案例:如何优化Oracle使用DBlink的SQL语句
作者介绍赵全文就职于太极计算机股份有限公司,在中央电化教育馆做Oracle DBA的驻场运维工作。具有3年左右的Oracle工作经验,目前擅长Oracle数据库的SQL脚本编写、故障诊断和性能优化,并且乐于分享Oracle技术。‍‍‍‍‍‍‍‍‍‍‍‍‍‍一般在DBLINK的SQL语句中,将调用远程表的in-line view结果集返回的数据尽量减少,进而达到通过网络传输的数据减少的目的,而且也不
数据库系统中SQL语句优化
数据库系统中SQL语句优化数据库系统中SQL语句优化数据库系统中SQL语句优化
ORACLE-017:SQL优化-is not null和nvl
今天在优化一段sql,原脚本大致如下:select a.字段n from tab_a a where a.字段2 is not null;a.字段2增加了索引的,但是查询速度非常慢,于是做了如下修改:select a.字段n from tab_a a where nvl(a.字段2,'0' ) != '0';速度提升很明显。原因是什么呢?其实很简单,因为is null和
Oracle SQL 语句优化
Oracle SQL 语句优化,
oracle sql优化语句
oracle sql优化语句
Sql优化系列之(1)__where子句条件优化
1.为什么要进行SQL优化   系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用性。 2.where子句条件优化 2.1 SQL语句用大写:   因为oracle总是先解析sql语句,把小写的字母转换成大写的再执行。 2.2 W
Oracle——sql语句优化
Oracle——sql语句优化
ORACLE优化常用hint语句
在SQL语句优化过程中,我们经常会用到hint。现总结一下在SQL优化过程中常见Oracle HINT的用法: 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/
sql语句where条件优化
要提高SQL查询效率where语句条件的先后次序应如何写 http://blog.csdn.net/sforiz/article/details/5345359   我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。 (1)选择最有效率的表名顺序(只在基于规则的优化器中有效):  Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 d...
通过分析SQL语句的执行计划优化SQL(总结)
通过分析SQL语句的执行计划优化SQL(总结) FROM:http://www.blogjava.net/shanben/archive/2008/07/07/213150.html   做DBA快7年了,中间感悟很多。在DBA的日常工作中,调整个别性能较差的SQL语句时一项富有挑战性的工作。其中的关键在于如何得到SQL语句的执行计划和如何从SQL语句的执行计划中发现问题。总是想将日常经
Delete 语句带有子查询的sql优化
Delete 语句带有子查询的sql优化
SQL语句性能优化--LECCO SQL Expert
SQL语句的优化是将性能低下的SQL语句转换成目的相同的性能优异的SQL语句。   人工智能自动SQL优化就是使用人工智能技术,自动对SQL语句进行重写,从而找到性能最好的等效SQL语句。  数据库性能的优化   一个数据库系统的生命周期可以分成:设计、开发和成品三个阶段。在设计阶段进
oracle+sql+优化原则
讲述oracle中SQL语句的优化原则,非常详细。
oracle中sql语句的优化日记
日积月累的oracle中sql语句的优化日记记录
sql 语句 优化30例
oracle 语句优化方法,简单的SQL语句优化的一些基本知识!
ORACLE优化大全
ORACLE性能的优化,SQL语句的优化大全
PL/SQL性能优化
 1. PLSQL程序优化原则 1.1 导致性能问题的内在原因 导致系统性能出现问题从系统底层分析也就是如下几个原因: l  CPU占用率过高,资源争用导致等待 l  内存使用率过高,内存不足需要磁盘虚拟内存 l  IO占用率过高,磁盘访问需要等待 1.2 PLSQL优化的核心思想 PLSQL优化实际上就是避免出现“导致性能问题的内在原因”,实际上编写程序,以及性能问题跟
相关热词 c# 引用mysql c#动态加载非托管dll c# 两个表数据同步 c# 返回浮点json c# imap 链接状态 c# 漂亮字 c# 上取整 除法 c#substring c#中延时关闭 c#线段拖拉
立即提问