如题,今天碰到一个这样的问题,执行一条只有 4000 条数据的 SQL 时,意外耗时 12 分钟,特意去 explain 了一下 发现有 16K 左右的时间花在了 buffer sort 上,请问这是个什么情况?
1
ppyzzz OP [图片]
|
2
ppyzzz OP 不能发图片,我很忧伤
|
3
ppyzzz OP 老哥们,问题是这样的,我 explain 的时候总耗时是 41K 左右,往下面排查的时候我发现有一个 merge join outer,这个耗时在 16K,而 merge join outer 里面又有一个 buffer sort,这个 buffer sort 几乎占据了 16K 的 99%,所以我想问的是 buffer sort 是什么,啥时候会触发,oracle 的版本是 11.2.0.4.0
|
4
sunziren 2019-05-24 17:30:26 +08:00
萌新帮顶
|
5
snappyone 2019-05-24 18:02:48 +08:00 via Android
order by 没索引?
|
6
raftPaxos 2019-05-25 08:16:25 +08:00 via Android
IO 负载是不是很高?
|