V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
ppyzzz
V2EX  ›  数据库

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

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