oracle explain 分析 SQL 时, buffer sort 耗时将近 16K 大概是怎么回事呢?

2019-05-24 16:07:30 +08:00
 ppyzzz

如题,今天碰到一个这样的问题,执行一条只有 4000 条数据的 SQL 时,意外耗时 12 分钟,特意去 explain 了一下 发现有 16K 左右的时间花在了 buffer sort 上,请问这是个什么情况?

1553 次点击
所在节点    数据库
6 条回复
ppyzzz
2019-05-24 16:10:04 +08:00
[图片]
ppyzzz
2019-05-24 16:10:46 +08:00
不能发图片,我很忧伤
ppyzzz
2019-05-24 16:14:05 +08:00
老哥们,问题是这样的,我 explain 的时候总耗时是 41K 左右,往下面排查的时候我发现有一个 merge join outer,这个耗时在 16K,而 merge join outer 里面又有一个 buffer sort,这个 buffer sort 几乎占据了 16K 的 99%,所以我想问的是 buffer sort 是什么,啥时候会触发,oracle 的版本是 11.2.0.4.0
sunziren
2019-05-24 17:30:26 +08:00
萌新帮顶
snappyone
2019-05-24 18:02:48 +08:00
order by 没索引?
raftPaxos
2019-05-25 08:16:25 +08:00
IO 负载是不是很高?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/567337

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX