水木社区手机版
首页
|版面-数据库技术(Database)|
新版wap站已上线
返回
1/1
|
转到
主题:<6秒的长查询怎么抓,gv$session_longops只有>6秒的
楼主
|
vmx
|
2023-06-06 23:10:43
|
展开
如题,Oracle11G,gv$session_longops反正一直在用,抓各种参差不齐的烂语句,
但是有些查询走偏了路,耗时2~3秒的,这里不会计入,这里只会抓6秒以上的。
有些是有索引但是CBO死活不肯用,这两天连着遇到两例了,昨天那个还能hint指定索引凑合,今天这个冥顽不化,只能gather stats解决;
或者选错索引的,我们那个生产库的痼疾了,有性能查的索引它就喜欢挑那个差的索引,好比给性别加个索引丫就傻乎乎的逮着这个索引去了。
然后昨天周一上午高峰期业务突然就卡了,好不容易逮到这两条跑歪的查询,优化以后是正常10~20ms级别。
所以吧,请教下,这种2~3秒的语句要咋抓,除了一条腿摸过来或者运维层面看日志?
p.s.走错索引的查询(不是全表扫描),>6秒的,我记得这个视图好像也不抓的吧?
--
修改:vmx FROM 36.24.142.*
FROM 36.24.142.*
3楼
|
vmx
|
2023-06-28 20:11:42
|
展开
11G有这些么,
老实说我技术也有7,8年没更新了,好久没坐下来认真看过性能了,都是哪里嘎了看哪里.
【 在 bnso 的大作中提到: 】
: gv$session_longops,是十多年前没有ash才用的产物了,现在看性能问题基本不用它了。关注以下这些视图吧
: v$sql_monitor
: v$session
: ...................
--
FROM 218.108.45.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版