查询软解析,硬解析百分比

--查询Oracle数据库的软解析硬解析视图

SQL> select * from v$sysstat where name like ‘%parse%‘;

STATISTIC# NAME                                CLASS      VALUE    STAT_ID

---------- ------------------------------ ---------- ---------- ----------

264 ADG parselock X get attempts            1          0  564381705

265 ADG parselock X get successes           1          0 3808229129

622 parse time cpu                         64        229  206905303

623 parse time elapsed                     64       1376 1431595225

624 parse count (total)                    64       8758   63887964

625 parse count (hard)                     64       1457  143509059

626 parse count (failures)                 64          7 1118776443

627 parse count (describe)                 64         12  469016317

parse count hard 解析统计硬解析

parse count total 解析总数,包括硬解析、软解析

parse time cou  总CPU解析时间,单位10Ms,包括硬解析软解析

parse time elapsed完成解析调用总时间;

--查询,硬解析百分比:

select substr(a.value/b.value,1,4)*100||‘%‘ as "hard%" from (select value,class from v$sysstat where name like ‘%parse count (hard)%‘) a,(select value,class from v$sysstat where name like ‘%parse count (total)%‘) b where a.class=b.class;

--查询软解析百分比:

select substr((b.value-a.value)/b.value,1,4)*100||‘%‘ as "soft%" from (select value,class from v$sysstat where name like ‘%parse count (hard)%‘) a,(select value,class from v$sysstat where name like ‘%parse count (total)%‘) b where a.class=b.class;

--软解析:

with t as (select * from v$sysstat where name=‘parse count (total)‘),h as (select * from v$sysstat where name=‘parse count (hard)‘) select substr((t.value-h.value)/t.value,1,4)*100||‘%‘ as "soft%" from t,h;

时间: 2024-11-13 09:02:02

查询软解析,硬解析百分比的相关文章

Oracle的硬解析和软解析

提到软解析(soft prase)和硬解析(hard prase),就不能不说一下Oracle对sql的处理过程.当你发出一条sql语句交付Oracle,在执行和获取结果前,Oracle对此sql将进行几个步骤的处理过程:1.语法检查(syntax check)检查此sql的拼写是否语法.2.语义检查(semantic check)诸如检查sql语句中的访问对象是否存在及该用户是否具备相应的权限.3.对sql语句进行解析(prase)利用内部算法对sql进行解析,生成解析树(parse tree

PLSQL_硬解析和解析的区别(案例)(进行SQL优化性能调优的基础,了解解析过程)

2014-08-11 BaoXinjian 一.摘要 Oracle硬解析和软解析是我们经常遇到的问题,所以需要考虑何时产生软解析何时产生硬解析,如何判断 SQL的执行过程 当发布一条SQL或PL/SQL命令时,Oracle会自动寻找该命令是否存在于共享池中来决定对当前的语句使用硬解析或软解析. 通常情况下,SQL语句的执行过程如下: Step1. SQL代码的语法(语法的正确性)及语义检查(对象的存在性与权限). Step2. 将SQL代码的文本进行哈希得到哈希值. Step3. 如果共享池中存

3.硬解析,软解析,软软解析

v$sql ->存子游标信息(每个子游标对应一次硬解析),关键信息是执行环境和执行计划 v$sqlarea ->存父游标信息,对应sql语句的文本 在v$sql中一个sql_id会存在多条语句,实际上v$sql中sql_id和child_number共同确定一个唯一的sql,原因是一个sql_id对应多个子游标. 不同schema下相同sql,sql_id相同,单查询的对象不是同一用户 由于统计信息或者变量窥视,导致执行计划变化 游标的概念:指内存中可执行的sql对象,即SQL已经生成了执行计

Oracle SQL的硬解析和软解析

我们都知道在Oracle中每条SQL语句在执行之前都需要经过解析,这里面又分为软解析和硬解析.在Oracle中存在两种类型的SQL语句,一类为 DDL语句(数据定义语言),他们是从来不会共享使用的,也就是每次执行都需要进行硬解析.还有一类就是DML语句(数据操纵语言),他们会根据情况选择要么进行硬解析,要么进行软解析. DML:INSERT,UPDATE,DELETE,SELECT DDL:CREATE,DROP,ALTER 一.  SQL 解析过程 Oracle对此SQL将进行几个步骤的处理过

共享池之八:软解析、硬解析、软软解析 详解一条SQL在library cache中解析涉及的锁

先来张大图: 结合上图来说明一下解析的各个步骤涉及的锁. 软解析.硬解析.软软解析区别的简单说明: 为了将用户写的sql文本转化为oracle认识的且可执行的语句,这个过程就叫做解析过程. 解析分为硬解析和软解析,SQL语句第一次解析时必须进行硬解析 一句话说明硬解析与软解析的区别是: 硬解析=需要生成执行计划   软解析=不需要生成执行计划 在Oracle中存在两种类型的SQL语句,一类为DDL语句,不共享使用,也就是每次执行都需要进行硬解析.还有一类就是DML语句,会进行硬解析或软解析. 硬

【PLSQL】绑定变量,动态SQL,硬解析和软解析

************************************************************************   ****原文:blog.csdn.net/clark_xu 徐长亮的专栏 ************************************************************************ 1.1 变量 在匿名块或者存储过程中定义的变量为局部变量,及作用域在整个匿名块或存储过程中.运行结束,则该变量就不存在了: 绑定变

几种常见重新硬解析的原因

经常有客户提说某个SQL的执行计划变差了,导致出现了性能问题,进而就问为啥解析出了新的执行计划.首先可以肯定突然出现了新的执行计划表明sql进行了重新硬解析(注意重新硬解析不一定产生新的执行计划),那么为啥好好的sql需要重新硬解析呢?今天我们就列举几种常见的原因: 1.自动收集统计信息为了保证sql的最佳执行性能,oracle需要找到一个最优的执行计划,基于CBO模式的优化器必须要知道最新的统计信息,例如条数,block数量,某个字段的选择率等,所以oracle每天凌晨都会运行一个自动收集统计

Oracle OCP之硬解析在共享池中获取内存锁的过程

转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/38684819 1.获得library cache Latch (1)在父游标的名柄没有找到SQL语句的文本:select * from gyj_t1 where id=1; 2.释放library cache Latch 3.获得shared pool Latch     (1)搜索FreeList 空闲Chunk     (2)搜索LRU上可覆盖的chunk     (3)搜索R-Fr

XML 解析---dom解析和sax解析

目前XML解析的方法主要用两种: 1.dom解析:(Document Object Model,即文档对象模型)是W3C组织推荐的解析XML的一种方式. 使用dom解析XML文档,该解析器会先把XML文档加载到内存中,生成该XML文档对应的document对象,然后把XML文档中的各个标签元素变成相应的Element对象,文本会变成Text对象,属性会变成Attribute对象,并按这些标签.文本.属性在XML文档中的关系保存这些对象的关系. 缺点:消耗内存,所以使用dom解析XML文档时不能解