ppyzzz
V2EX  ›  数据库

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

  •  
  •   ppyzzz · May 24, 2019 · 2577 views
  •   You need to sign in to view this topic
    This topic created in 2719 days ago, the information mentioned may be changed or developed.

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

    6 replies  •  2019-05-25 08:16:25 +08:00
    ppyzzz
    ppyzzz
    OP
    May 24, 2019
    1
    [图片]
    ppyzzz
    ppyzzz
    OP
    May 24, 2019
    2
    不能发图片,我很忧伤
    ppyzzz
    ppyzzz
    OP
    May 24, 2019
    3
    老哥们,问题是这样的,我 explain 的时候总耗时是 41K 左右,往下面排查的时候我发现有一个 merge join outer,这个耗时在 16K,而 merge join outer 里面又有一个 buffer sort,这个 buffer sort 几乎占据了 16K 的 99%,所以我想问的是 buffer sort 是什么,啥时候会触发,oracle 的版本是 11.2.0.4.0
    sunziren
    sunziren
    May 24, 2019
    4
    萌新帮顶
    snappyone
    snappyone
    May 24, 2019 via Android
    5
    order by 没索引?
    raftPaxos
    raftPaxos
    May 25, 2019 via Android
    6
    IO 负载是不是很高?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5067 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 05:59 · PVG 13:59 · LAX 21:59 · JFK 00:59
    ♥ Do have faith in what you're doing.