求助:oracle对特定字段查询特别慢

话与山鬼听 2018-01-30 11:48:01
求助:有大侠遇到过这种情况吗?Oracle里面对其他字段或者所有字段查询都很快,唯独对某个字段查询特别慢。两个字段类型是一致,也没有建立索引之类的东西





两个字段都是NUMBER类型,长度精度为0
没有任何建立索引

在代码里查询也是这样的。
...全文
975 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
liu志坚 2018-01-30
  • 打赏
  • 举报
回复
不对啊,你监控错会话了。要监控那个4秒多的会话,不是自己那个啊。sql_text要显示那个4秒多的sql
话与山鬼听 2018-01-30
  • 打赏
  • 举报
回复

事件是 SQL*Net message to client,不是很懂,正在百度
话与山鬼听 2018-01-30
  • 打赏
  • 举报
回复

话与山鬼听 2018-01-30
  • 打赏
  • 举报
回复

liu志坚 2018-01-30
  • 打赏
  • 举报
回复
可以这样监控。 select sid from v$mystat where rownum<2; 会话id比如6399 然后执行该慢sql。 再开一个会话监控。 select s.EVENT,s.SQL_ID,a.sql_text from v$session s,v$sqlarea a where sid=6399 and s.sql_id=a.sql_id; 看看是什么等待事件
liu志坚 2018-01-30
  • 打赏
  • 举报
回复
是挺奇怪的, 监控下看等什么等待事件再分析吧。
liu志坚 2018-01-30
  • 打赏
  • 举报
回复
引用 9 楼 loveyou388i 的回复:
感觉弄错了,有点懵逼 没有东西检测到。。。
你要在168那同一个会话里面跑那个慢得sql。而不是另外开个。
话与山鬼听 2018-01-30
  • 打赏
  • 举报
回复
感觉弄错了,有点懵逼


没有东西检测到。。。
liu志坚 2018-01-30
  • 打赏
  • 举报
回复
引用 7 楼 minsic78 的回复:
[quote=引用 6 楼 liuzhijian2008x 的回复:] 不对啊,你监控错会话了。要监控那个4秒多的会话,不是自己那个啊。sql_text要显示那个4秒多的sql
才4秒,看他最后查的event,很可能已经跑过去了才查的,还是让他收集10046更好点~[/quote] 你看他那个sql_text的输出就知道是自己跑的那个会话了。其实4秒已经够监控到什么等待事件了的。 做10046也是可以的,不过这个简单些,10046他估计不会做不会看。
minsic78 2018-01-30
  • 打赏
  • 举报
回复
引用 6 楼 liuzhijian2008x 的回复:
不对啊,你监控错会话了。要监控那个4秒多的会话,不是自己那个啊。sql_text要显示那个4秒多的sql
才4秒,看他最后查的event,很可能已经跑过去了才查的,还是让他收集10046更好点~

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧