在ORACLE数据库应用调优中,一个SQL的执行次数/频率也是常常需要关注的,因为某个SQL执行太频繁,要么是由于应用设计有缺陷,需要在业务逻辑上做出优化处理,要么是业务特殊性所导致。如果执行频繁的SQL,往往容易遭遇一些并发性的问题。

那么如何查看ORACLE数据库某个SQL的执行频率/次数呢? 有哪些途径方法呢?

 

方法1: 通过查询V$SQLAREA或V$SQL的EXECUTIONS来查看SQL的执行次数,但是这个值的有效性需要结合FIRST_LOAD_TIME来判断。因为V$SQLAREA或V$SQL中不保存历史数据,具有一定的时效性,所以如果要查询很久以前的某个SQL执行次数是办不到的。

关于V$SQLAREA

        FIRST_LOAD_TIME        VARCHAR2(19)       Timestamp of the parent creation time

        EXECUTIONS             NUMBER             Total number of executions, totalled over all the child cursors

 

如下所示,我们通过一个例子来演示如何查询一个语句的执行次数。

SQL> COL  START_TIME FOR A20;
SQL> SELECT TO_CHAR(sysdate,'YYYY-MM-DD HH24:MI:SS') AS START_TIME FROM DUAL;
 
START_TIME
--------------------
2014-11-20 13:51:21
 
SQL> 
SQL> SELECT SQL_ID, SQL_TEXT,FIRST_LOAD_TIME, EXECUTIONS
  2  FROM V$SQLAREA
  3  WHERE SQL_TEXT LIKE '%SELECT * FROM TEST%';
 
SQL_ID                 SQL_TEXT                   RST_LOAD_TIME    EXECUTIONS
----------- -------------------------------------- ---------------- ----------
 
SQL> SELECT * FROM TEST;
 
         ID NAME
----------- ----------
 
SQL> 
SQL> SELECT SQL_ID, SQL_TEXT,FIRST_LOAD_TIME, EXECUTIONS
  2  FROM V$SQLAREA
  3  WHERE SQL_TEXT LIKE '%SELECT * FROM TEST%';
 
SQL_ID                SQL_TEXT                   FIRST_LOAD_TIME    EXECUTIONS
----------- -------------------------------------- ---------------- --------------
4ntr8ag38ujwd  SELECT * FROM TEST                  2014-11-20/13:51:40      1
 
SQL> SELECT * FROM TEST;
 
         ID NAME
----------- ----------
 
SQL> 
SQL> SELECT SQL_ID, SQL_TEXT,FIRST_LOAD_TIME, EXECUTIONS
  2  FROM V$SQLAREA
  3  WHERE SQL_TEXT LIKE '%SELECT * FROM TEST%';
 
SQL_ID                SQL_TEXT                 FIRST_LOAD_TIME   EXECUTIONS
------------- -------------------------------- ------------------- ----------
4ntr8ag38ujwd  SELECT * FROM TEST              2014-11-20/13:51:40      2

相关文章:

  • 2021-10-02
  • 2021-10-24
  • 2022-02-16
猜你喜欢
  • 2021-12-04
  • 2021-10-03
  • 2021-10-31
  • 2021-10-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案