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

2019 年 5 月 24 日
 ppyzzz

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

2504 次点击
所在节点    数据库
6 条回复
ppyzzz
2019 年 5 月 24 日
[图片]
ppyzzz
2019 年 5 月 24 日
不能发图片,我很忧伤
ppyzzz
2019 年 5 月 24 日
老哥们,问题是这样的,我 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 年 5 月 24 日
萌新帮顶
snappyone
2019 年 5 月 24 日
order by 没索引?
raftPaxos
2019 年 5 月 25 日
IO 负载是不是很高?

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

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

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

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

© 2021 V2EX