来自AskTom的关于Soft Parse的解释

There are two types of parses (well, actually "three" these days).

They are

o HARD parse -- the query has never been seen before, isn't in the shared pool. 
We must parse it, hash it, look in the shared pool for it, don't find it,
security check it, optimize it, etc (lots of work).

o SOFT parse -- the query has been seen before, is in the shared poo.  We have
to parse it, hash it, look in the shared pool for it and find it (less work then
a hard parse but work none the less)

o a kinder, softer SOFT parse -- you are using session_cached_cursors (search
this site for that word for info).  We take your query, look in the sessions
cursor cache -- find the cursor and reuse it.  Very very little work.

So, after "startup", you go into sqlplus and do this:

SQL> alter session set session_cached_cursors=0; -- just making sure this is off
SQL> select * from emp;  -- hard parse
SQL> select * from emp; -- soft parse
SQL> select * from emp; -- soft parse
SQL> alter session set session_cached_cursors=100; -- enable this feature
SQL> select * from emp;  -- soft parse
SQL> select * from emp; -- kinder, gentler, soft parse

link:

http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:801662252143

 

时间: 2024-11-23 23:42:51

来自AskTom的关于Soft Parse的解释的相关文章

statspack报告数据结果解释

数据 这篇文章来自于oracle中国用户组(www.oracle.com.cn)的文章,发现对自己学习性能调优很有帮助: 原文链接:http://www.cnoug.org/viewthread.php?tid=25353 statspack报告数据结果解释 本人将最近在学习性能调优时,所用笔记总结如下,欢迎批评指正本文将不断更新,欢迎补充.(所列数据仅用于便于说明,没有实际意义) 一.statspack 输出结果中必须查看的十项内容 1.负载间档(Load profile)2.实例效率点击率(

hit 命中率的解释

1. Buffer NoWait 这个指标是指在缓冲区获取buffer的未等待比率正常指标范围: Buffer Nowait率正常指标范围为:99%-100%计算公式: Buffer Nowait = (1- buffer busy wait / session logical reads) * 100 可以通过SQL查询得到Buffer NoWait命中率select round((1 - busy.value/tol.value)*100,2) "Buffer busy NoWait Rat

sql解析中参数MAXOPENCURSORS, HOLD_CURSOR, and RELEASE_CURSOR 的解释

WHERE clause predicates are sent as string literals. If you use precompilers to develop the application, then make sure to reset the parameters MAXOPENCURSORS,  HOLD_CURSOR, and RELEASE_CURSOR from the default values before precompiling the applicati

直方图 density(密度)解释

引用源:http://blog.csdn.net/cymm_liu/article/details/8846141 Matt -- Thanks for the question regarding "density", version 8.1.6 Submitted on 6-Mar-2002 11:50 UTC Tom's latest followup | Bookmark | Bottom Last updated 28-Nov-2005 7:40 You Asked What

数据库之Oracle笔试面试题收集(来自网络)

数据库之Oracle笔试面试题收集(来自网络) 问题: 1.解释冷备份和热备份的不同点及各自的优点? 2.解释归档和非归档模式之间的不同和它们各自的优缺点? ***************************************************************************************************************************************************************************

AWRRPT 结果解释

转自http://hotjava.javaeye.com/blog/193906 1.1.1. SQL ordered by Elapsed Time:    记录了执行总和时间的TOP SQL(请注意是监控范围内该SQL的执行时间总和,而不是单次SQL执行时间 Elapsed Time = CPU Time + Wait Time). SQL ordered by Elapsed Time Resources reported for PL/SQL code includes the reso

ORA-04031错误

ORA-04031错误 ORA-4031 错误故障排除与诊断[视频] (文档 ID 2016002.1).Troubleshooting and Diagnosing ORA-4031 Error [Video] (文档 ID 396940.1) 文档内容 用途   常见 Bug 问题和答案   在 SGA 池中内存是如何分配和释放的?   什么是子池(Subpools)?   什么是保留区域?   SGA 中的各池的作用是什么?   ORA-4031 错误是什么?   我的保留区域大小是否合适

Oracle AWR报告详细分析 (文档 ID 1523048.1)

Oracle AWR报告详细分析  (文档 ID 1523048.1) AWR 是 Oracle  10g 版本 推出的新特性, 全称叫Automatic Workload Repository-自动负载信息库 AWR 是通过对比两次快照(snapshot)收集到的统计信息,来生成报表数据,生成的报表包括多个部分. WORKLOAD REPOSITORY report for  DB Name DB Id Instance Inst num Release RAC Host ICCI 13140

Oracle Tuning的一些总结

oracle     关于Oracle的性能调整,一般包括两个方面,一是指Oracle数据库本身的调整,比如SGA.PGA的优化设置,二是连接Oracle的应用程序以及SQL语句的优化.做好这两个方面的优化,就可以使一套完整的Oracle应用系统处于良好的运行状态.         本文主要是把一些Oracle Tuning的文章作了一个简单的总结,力求以实际可操作为目的,配合讲解部分理论知识,使大部分具有一般Oracle知识的使用者能够对Oracle Tuning有所了解,并且能够根据实际情况