Oracle执行计划机制是怎么提高查询性能的

如题所述

1) 语法检查:检查SQL语句拼写是否正确和词序。
2) 语义分析:核实所有的与数据字典不一致的表和列的名字。
3) 轮廓存储检查:检查数据字典,以确定该SQL语句的轮廓是否已经存在。
4) 生成执行计划:使用基于成本的优化规则和数据字典中的统计表来决定最佳执行计划。
5) 建立二进制代码:基于执行计划,Oracle生成二进制执行代码。
温馨提示:内容为网友见解,仅供参考
无其他回答

如何提高oracle的查询速度
这样即使不用分析,在一般情况下也可以提高查询性能。但是表和索引经过分析后有助于找到最合适的执行计划。 三.设置cursor_sharing=FORCE 或SIMILAR 这种方法是8i才开始有的,oracle805不支持。通过设置该参数,可以强制共享只有文字不同的语句解释计划。例如下面两条语句可以共享: SQL> SELECT * FROM MYTABLE WHERE N...

oracle 将复杂的查询语句改成过程为什么能提高效率
Oracle有自动优化查询的能力,但有时候会把查询计划优化的一塌糊涂,反而超级慢。如果你用的客户端是PLSQL Developer,可以用F5查看执行计划。你第一个语句慢的原因,可能是执行计划出乎你的预料。有时候,用临时表存储临时数据,把一个超级复杂的SQL拆分成几个,效率要高很多倍。

Oracle SQL优化之执行计划(一)--单表访问index range scan
在优化中,我们关注的执行计划通常分为单表访问和全表扫描两大类。本文将首先探讨单表访问,如Index Range Scan。Index Range Scan是针对索引的有序扫描,当SQL中的条件直接匹配索引列时,数据库会按照索引的顺序进行数据检索。索引范围扫描的特点包括:条件必须涉及索引列或其前导列,可以与表达式结合;...

oracle-查看执行计划及sql执行顺序
4. 优化器选择:选择最佳执行计划,可能涉及多种连接方式和顺序。5. 数据搜索路径选择:确定数据的查询路径,包括全表扫描或索引利用。6. 运行执行计划:执行优化后的查询指令。共享原理Oracle将已执行的SQL语句存储在共享池中,当用户再次执行相同的语句时,可快速获取已解析的语句和优化路径,提高性能并...

关于oracle数据库查询效率的问题,请教各位大牛
不一样的地方是第一个查询用的是select * from T,这里会使用默认索引,所以速度很快,第二个查询用select 字段1,字段2,... from T,这里数据库查询字段1,字段2,...时应该是没有索引的,所以查询速度很慢,如果要改善,对 字段1,字段2,... 建立索引。

Oracle,SQL语句中\/*+*\/是什么技术
Hints,可以指定索引来让oracle查询更有效率,优化器完全可以按照自己的意思执行。oracle本身是个很聪明的人,一般情况下他自动会选择一条自认为最优的查询方式,大多数情况下确实这种查询是最优的,但有些时候并不是,为了提高效率可以自己执行执行计划 运用的是oracle 中的杂凑连线,\/*+ *\/ 相当于程式...

怎么样从Oracle数据表中取数据比较快
explain plan for (你的查询语句,如select * from YourTable)select * from table(DBMS_XPLAN.DISPLAY)先查出你的语句执行计划,照着看,大表全盘扫描特别慢,重点可以优化 1. 为大表创建索引;2. 分析SQL,看解释计划,找到table access full的表,看是否能简化逻辑等。3. 设置强制走某个索引。

如何提高oracle视图的查询速度?
可以建立一个 物化视图 materialized view ,并根据相应的字段(哪个 字段查询次数比较多),建立索引,这样查询效率会不会好些 另外,如果是按日期或者按地区等分的表,可以放在一个表中,以分区表的形式存在,查询时,只查询那个分区就可以了,你可以看一下 partition list ...

Oracle查询速度优化问题
你可以采用基于ROWID的访问方式情况,提高访问表的效率, , ROWID包含了表中记录的物理位置信息..ORACLE采用索引(INDEX)实现了数据和存放数据的物理位置(ROWID)之间的联系. 通常索引提供了快速访问ROWID的方法,因此那些基于索引列的查询就可以得到性能上的提高.3. 共享SQL语句 为了不重复解析相同的SQL语句,在...

oracle 多表关联查询速度太慢了 ,求优化。。
1. 查看视图逻辑的执行计划,结合视图在应用中的访问情况,在相关列增加索引 2. 目测sdate,isjm,shoptypeid,sheettype,shoptypeid,costid,costvalue,qty都不知道是哪个表的,补一下引用的别名吧,为了更好的优化效果,建议补充下各表的数据量情况 3. e.dtype、sheettype有条件限制,检查是否可以改写...

相似回答