如题,今天碰到一个这样的问题,执行一条只有 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 负载是不是很高? |