`
newleague
  • 浏览: 1493130 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

v$sql中的executions以多长时间来计算的?

阅读更多

v$sql中的executions以多长时间来计算的?

如题,执行次数(executions)是从数据库启动后就开始计算的,还是只是最近几个小时的执行次数?能清除v$sql里面的信息重新来过吗?

http://www.itpub.net/thread-959103-1-1.html

SQL> create table test as select * from dba_objects;

表已创建。

SQL> select count(*) from test;

  COUNT(*)
----------
     50437

SQL> select EXECUTIONS
  2   from v$sql where sql_text='select count(*) from test';

EXECUTIONS
----------
         1

SQL> select count(*) from test;

  COUNT(*)
----------
     50437

SQL> select EXECUTIONS
  2   from v$sql where sql_text='select count(*) from test';

EXECUTIONS
----------
         2

SQL>  select count(*) from test;

  COUNT(*)
----------
     50437

SQL>  select EXECUTIONS
  2    from v$sql where sql_text='select count(*) from test';

EXECUTIONS
----------
         2

SQL> grant select on test to scott;  //invalidation cursor

授权成功。

SQL> select EXECUTIONS
  2   from v$sql where sql_text='select count(*) from test';

未选定行

SQL> select count(*) from test;

  COUNT(*)
----------
     50437

SQL> select EXECUTIONS
  2   from v$sql where sql_text='select count(*) from test';

EXECUTIONS
----------
         1

一个小测试

SQL> alter system flush shared_pool;

系统已更改。

SQL> select count(*) from test;

  COUNT(*)
----------
     50437

SQL> /

  COUNT(*)
----------
     50437

SQL> alter session set optimizer_mode=rule; //产生新version
会话已更改。

SQL> select count(*) from test;

  COUNT(*)
----------
     50437

SQL> /

  COUNT(*)
----------
     50437

SQL> alter session set optimizer_mode=choose; //产生新version


会话已更改。

SQL> select count(*) from test;

  COUNT(*)
----------
     50437

SQL> select child_number,executions from v$sql where sql_text='select count(*) from test';

CHILD_NUMBER EXECUTIONS
------------ ----------
           0          2
           1          2
           2          1

SQL> select sql_id from v$sql where sql_text='select count(*) from test';

SQL_ID
-------------
7b2twsn8vgfsc
7b2twsn8vgfsc
7b2twsn8vgfsc

SQL> select * from v$sql_shared_cursor where sql_id='7b2twsn8vgfsc';

SQL_ID        ADDRESS  CHILD_AD CHILD_NUMBER U S O O S L S E B P I S T A B D L T
------------- -------- -------- ------------ - - - - - - - - - - - - - - - - - -
R I I R L I O S M U T N F A I T D L D B P C S R P T M B M R O P M F L
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
7b2twsn8vgfsc 1F5CA95C 226E0CB8            0 N N N N N N N N N N N N N N N N N N
N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N

7b2twsn8vgfsc 1F5CA95C 226DEFA8            1 N N N N N N N N N N N N N N N N N N
N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N Y N N N N

7b2twsn8vgfsc 1F5CA95C 226DABD8            2 N N N N N N N N N N N N N N N N N N
N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N Y N N N N  

查文档倒数第5个
OPTIMIZER_MODE_MISMATCH VARCHAR2(1) Parameter OPTIMIZER_MODE mismatch (for example, all_rows versus first_rows_1)  

 

分享到:
评论

相关推荐

    oracle查看执行最慢与查询次数最多的sql语句

    在Oracle中,可以使用`v$sqlarea`视图来获取这些信息。以下是一个示例查询: ```sql SELECT sa.SQL_TEXT, sa.SQL_FULLTEXT, sa.EXECUTIONS "执行次数", ROUND(sa.ELAPSED_TIME / 1000000, 2) "总执行时间",...

    oracle如何查看很耗时的sql.txt

    本文将详细介绍如何通过Oracle提供的工具和技术来识别并分析那些执行时间过长的SQL语句。 #### 一、理解SQL执行统计信息 在Oracle数据库中,可以通过多种方式来获取SQL语句的执行统计信息。这些信息对于诊断问题和...

    oracle消耗资源的sql查询语句记录

    - **CPU时间过长的SQL语句**可能是因为查询条件复杂或者涉及多表关联等问题导致,可以考虑调整查询逻辑或者优化索引结构。 4. **进一步的监控工具** - **AWR报告**:自动工作负载资料库(Automatic Workload ...

    oracle常用监控SQL语句集合.rar

    - `SELECT * FROM V$SESSION_LONGOPS`:显示执行时间较长的操作,帮助识别长时间运行的SQL。 5. **V$SQL视图**: - `SELECT SQL_FULLTEXT, EXECUTIONS, ELAPSED_TIME/1000000 FROM V$SQL WHERE ROWCOUNT > 10000`...

    oracle数据库常用优化脚本

    此脚本用于列出所有非RMAN会话中的长时间操作,包括开始时间、已用时间、执行次数等信息,帮助运维人员监控并优化这些操作。 #### 八、调整进程数量 **脚本:** ```sql 1. alter system set processes=300 scope=...

    oracle性能调优经典

    这是由于字典数据通常比库缓存中的数据在内存中保留的时间更长。 - **Get**(获取): 这个指标反映了在命名空间中查找对象的次数,比如执行解析操作。 - **Pin**(固定): 表示执行或读取对象的次数。 - **Reload**...

    Oracle性能调整的十大要点

    - **优化锁管理**:合理使用锁定机制,减少长时间持有锁的情况。 - **调整并发级别**:根据系统负载调整最大并发用户数或会话数。 #### 七、应用优化 - **审查SQL语句**:检查并优化SQL语句,避免使用低效或复杂的...

    Oracle数据库日常维护手册.pdf

    - **SQL命令**:`SELECT sql_id, sql_text, executions, elapsed_time, cpu_time FROM v$sqlarea ORDER BY elapsed_time DESC LIMIT 10;` - 此命令用于找出执行时间最长的前十个SQL语句。 - 优化这些语句可以显著...

Global site tag (gtag.js) - Google Analytics