这里执行次数,每次执行行数,运行时间、%CPU、%IO需要均衡来看。 8 SQL ordered by Parse Calls: 记录了SQL的解析次数的TOP SQL。 这部分是按SQL语句的解析次数进行排序的 Parse Calls/Executions >1 说明每次执行需要多次解析 Parse Calls/Executions <1说明一次解析可供多次执行使用 在
问Oracle参数化查询的EXECUTIONS = PARSE_CALLSEN一个简单理解参数化查询的方式是把它看做只是一个T-SQL...
我们也可以以EXECUTIONS(执行次数)最多的 SQL 语句为调优对象。另外,PARSE_CALLS 是解析次数,对于此列值最多的 SQL 语句,我们可以看看是否可以降低语句的解析次数。 关于SQL 调优,和程序的调优是一样的。如果我们从事过代码优化这样的工作,就会知道,对于一个大型的应用程序来说调优的方法也是要从执行次数最多的那部...
1.查看消耗资源最多的SQL: SELECT hash_value, executions, buffer_gets, disk_reads, parse_calls FROM V$SQLAREA WHERE buffer_gets > 10000000 OR disk_reads > 1000000 ORDER BY buffer_gets + 100 * disk_reads DESC; 2.查看某条SQL语句的资源消耗: SELECT hash_value, buffer_gets, disk_reads, execu...
Parse Calls/Executions >1 说明每次执行需要多次解析 Parse Calls/Executions <1说明一次解析可供多次执行使用 在itpub上查了半天,也没找到真正的含义是什么。 9 SQL ordered by Sharable Memory: 记录了SQL占用library cache的大小的TOP SQL。Sharable Mem (b):占用library cache的大小,单位是byte。
软解析(Soft Parse)是指Oracle在执行目标SQL时,在Library Cache中找到了匹配的父游标(Parent Cursor)和子游标(Child Cursor),并将存储在子游标中的解析树和执行计划直接拿过来重用而无须从头开始解析的过程。和硬解析相比,软解析的优势主要体现在如下这几个方面: ...
select sql_text,s.PARSE_CALLS,loads,executions from v$sql s where sql_text like 'select * from test where object_id%' order by 1,2,3,4; 1. 可以看到软解析与软软解析相比,软软解析只是解析一次。 字段解释: PARSE_CALLS 解析的次数
SELECT sql_text , parse_calls , executions FROM v$sqlarea ORDER BY parse_calls; 还可以通过查询v$librarycache 视图的Reloads 值(reparsing 的值)来进行诊断,该值应该接近0,invalidations 的值也应该接近0,否则应该考虑调整shared pool size,通过调整Shared Pool来调整Library Cache。查询v$librarycache 视图的SQL...
Oracle-Soft Parse/Hard Parse/Soft Soft Parse解读 概述 在Oracle中存在两种类型的SQL语句: 一类为 DDL语句(数据定义语言)CREATE,DROP,ALTER,他们是从来不会共享使用的,也就是每次执行都需要进行硬解析。 一类就是DML语句(数据操纵语言)INSERT,UPDATE,DELETE,SELECT,他们会根据情况选择要么进行硬解析,要么进行软解析...
PARSE_CALLS //解析调用的次数 DISK_CALLS //读磁盘的次数 DIRECT_WRITES //直接写的次数 BUFFER_GETS //直接从buffer中得到数据的次数 APPLICATION_WAIT_TIME // 应用等待时间,毫秒 CONCURRENCY_WAIT_TIME //并发等待时间,毫秒 USER_IO_WAIT_TIME //用户IO等待时间 ...