- 最后登录
- 2014-4-9
- 在线时间
- 95 小时
- 威望
- 0
- 金钱
- 268
- 注册时间
- 2012-6-24
- 阅读权限
- 10
- 帖子
- 78
- 精华
- 0
- 积分
- 0
- UID
- 528
|
1#
发表于 2013-3-14 21:24:17
|
查看: 3594 |
回复: 3
本帖最后由 fluttersnow 于 2013-3-14 21:25 编辑
根据这篇blog:
http://www.askmaclean.com/archives/%E5%88%A9%E7%94%A8force_matching_signature%E6%8D%95%E8%8E%B7%E9%9D%9E%E7%BB%91%E5%AE%9A%E5%8F%98%E9%87%8Fsql.html
测试使用- select FORCE_MATCHING_SIGNATURE, count(1)
- from v$sql
- where FORCE_MATCHING_SIGNATURE > 0
- and FORCE_MATCHING_SIGNATURE != EXACT_MATCHING_SIGNATURE
- group by FORCE_MATCHING_SIGNATURE
- having count(1) > &a
- order by 2;
复制代码 这个sql只能查询出在shared_pool中的未使用绑定变量的sql。
问:对于那些历史的sql怎么查询?下面这个老SQL是否可最为查询历史sql?- SELECT substr(sql_text, 1, 80), count(1)
- FROM v$sql
- GROUP BY substr(sql_text, 1, 80)
- HAVING count(1) > 10
- ORDER BY 2
复制代码 |
|