- 浏览: 1505166 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (798)
- struts2 (42)
- servlet (20)
- quartz (4)
- jquery & ajax (24)
- tomcat (5)
- javascript (15)
- struts1 (8)
- 搜索关键字及链接 (3)
- fckeditor (3)
- Apache (5)
- spring (22)
- linux (3)
- 企业应用 (8)
- 综合应用 (13)
- 服务器 (2)
- 数据库 (85)
- 性能调优 (21)
- 网络应用 (15)
- 缓存技术 (8)
- 设计模式 (39)
- 面试题 (7)
- 程序人生&前辈程序员 (29)
- java基础 (59)
- hibernate (75)
- log4j (4)
- http (11)
- 架构设计 (28)
- 网页设计 (12)
- java邮件 (4)
- 相关工具 (11)
- ognl (7)
- 工作笔记 (18)
- 知识面扩展 (12)
- oracle异常 (1)
- 正则表达式 (2)
- java异常 (5)
- 项目实践&管理 (1)
- 专业术语 (11)
- 网站参考 (1)
- 论坛话题 (2)
- web应用 (11)
- cxf&webservice (22)
- freemarker (3)
- 开源项目 (9)
- eos (1)
- ibatis (6)
- 自定义标签 (3)
- jsp (3)
- 内部非公开文档(注意:保存为草稿) (0)
- 国内外知名企业 (2)
- 网店 (3)
- 分页 (1)
- 消费者习惯 (2)
- 每日关注 (1)
- 商业信息 (18)
- 关注商业网站 (1)
- 生活常识 (3)
- 新闻 (2)
- xml&JSON (5)
- solaris (1)
- apache.common (3)
- BLOB/CLOB (1)
- lucene (2)
- JMS (14)
- 社会进程 (8)
- SSH扩展 (2)
- 消费心理 (1)
- 珠三角 (1)
- 设计文档 (1)
- XWork&webwork (1)
- 软件工程 (3)
- 数据库及链接 (1)
- RMI (2)
- 国内外知名企业&人物 (1)
最新评论
-
司c马:
简介易懂、
OutputStream和InputStream的区别 -
在世界的中心呼喚愛:
解决我的问题
Java获取客户端的真实IP地址 -
bo_hai:
都是些基本的概念呀!
SSO -
tian_4238:
哥们,你也是搞水利这块的吧。
巧用SQLQuery中的addScalar -
loveEVERYday:
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结
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)
表已创建。
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)
发表评论
-
SQL查询顺序处理
2011-09-15 11:29 1637select的解析执行顺序1. from语句 2. where ... -
概念模型、逻辑模型、物理模型区别
2011-09-08 10:48 1244http://wenku.baidu.com/view/9a6 ... -
规范化-数据库设计原则
2011-09-07 10:41 1460简介: 关系数据库设计的核心问题是关系模型的设计。本文将结合具 ... -
数据库设计准则(第一、第二、第三范式说明)
2011-09-07 10:17 1286I、关系数据库设计范式 ... -
oracle日志文件及归档日志模式
2011-09-01 10:18 1764oracle数据库中分为联机日志文件和归档日志文件两种日志文件 ... -
Oracle重做日志管理
2011-09-01 09:50 1441Oracle重做日志操作是为了记录数据的改变,提供数据库 ... -
Oracle复制技术的分布式系统同步应用
2011-08-28 17:41 1296本文将结合一个实际案例,讲解Oracle复制技术在分布 ... -
oracle数据同步
2011-08-28 14:34 1001首先创建一个 dblink(dat ... -
Oracle 流复制(Stream Replication)
2011-07-20 10:37 5632Stream 是Oracle 的消息队列( ... -
表分区
2011-06-30 09:21 1682分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用 ... -
数据库大型应用解决方案总结(1)
2011-06-22 18:01 1397随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设 ... -
oracle_SQL中ROWID与ROWNUM的使用
2011-06-16 10:51 1430对于 Oracle 的 rownum 问题,很多资料都说不支持 ... -
oracle函数手册
2011-06-08 09:22 1191SQL中的单记录函数1.ASCII ... -
oracle基础文档
2011-06-03 09:10 1246oracle基础文档 -
ORACLE 找回误删的数据库
2011-06-02 14:14 1376同事找回时操作的数据库为oracle 10g , 之前删除方式 ... -
为什么Oracle有时会用索引来查找数据?--强制Oracle使用最优的“执行计划”
2011-06-01 09:04 1746[摘要] 在你运用SQL语言,向数据库发布一条查询语句时,O ... -
sql编程规范与性能
2011-05-31 08:40 1282sql编程规范与性能 -
Nested Loops Join(嵌套连接)
2011-04-13 16:21 11590说明:最近找到了一个 ... -
如何看Oracle执行计划
2011-01-14 15:43 2189oracle执行计划解释 ... -
oracle中分析sql语句执行计划的方法
2011-01-14 15:36 2233如何生成explain plan? 解答:运行utl ...
相关推荐
在Oracle中,可以使用`v$sqlarea`视图来获取这些信息。以下是一个示例查询: ```sql SELECT sa.SQL_TEXT, sa.SQL_FULLTEXT, sa.EXECUTIONS "执行次数", ROUND(sa.ELAPSED_TIME / 1000000, 2) "总执行时间",...
本文将详细介绍如何通过Oracle提供的工具和技术来识别并分析那些执行时间过长的SQL语句。 #### 一、理解SQL执行统计信息 在Oracle数据库中,可以通过多种方式来获取SQL语句的执行统计信息。这些信息对于诊断问题和...
- **CPU时间过长的SQL语句**可能是因为查询条件复杂或者涉及多表关联等问题导致,可以考虑调整查询逻辑或者优化索引结构。 4. **进一步的监控工具** - **AWR报告**:自动工作负载资料库(Automatic Workload ...
- `SELECT * FROM V$SESSION_LONGOPS`:显示执行时间较长的操作,帮助识别长时间运行的SQL。 5. **V$SQL视图**: - `SELECT SQL_FULLTEXT, EXECUTIONS, ELAPSED_TIME/1000000 FROM V$SQL WHERE ROWCOUNT > 10000`...
此脚本用于列出所有非RMAN会话中的长时间操作,包括开始时间、已用时间、执行次数等信息,帮助运维人员监控并优化这些操作。 #### 八、调整进程数量 **脚本:** ```sql 1. alter system set processes=300 scope=...
这是由于字典数据通常比库缓存中的数据在内存中保留的时间更长。 - **Get**(获取): 这个指标反映了在命名空间中查找对象的次数,比如执行解析操作。 - **Pin**(固定): 表示执行或读取对象的次数。 - **Reload**...
- **优化锁管理**:合理使用锁定机制,减少长时间持有锁的情况。 - **调整并发级别**:根据系统负载调整最大并发用户数或会话数。 #### 七、应用优化 - **审查SQL语句**:检查并优化SQL语句,避免使用低效或复杂的...
- **SQL命令**:`SELECT sql_id, sql_text, executions, elapsed_time, cpu_time FROM v$sqlarea ORDER BY elapsed_time DESC LIMIT 10;` - 此命令用于找出执行时间最长的前十个SQL语句。 - 优化这些语句可以显著...