Oracle

並行執行計劃的執行順序

  • January 5, 2017

我正在閱讀一篇關於理解並行執行的文章

有一段是這樣的:

描述

但是為了我對如何閱讀執行計劃的理解,這個並行執行計劃是從操作 7 而不是操作 14 開始的。

為什麼這篇文章強調執行計劃從操作 14 開始?它顛覆了我對執行計劃的了解。

根據引用的文本,Oracle 每個數據流操作只有兩個並行活動。看看 EXPLAIN PLAN 的 TQ 欄。此查詢 (Q1) 只有一個數據流操作。Q1 有五個不同的並行從站集:

Q1,00
Q1,01
Q1,02
Q1,03
Q1,04

Q1,00並將Q1,01首先處理。第 7 行(T3 上的 FTS)上的操作有一個從屬集,Q1,02因此它只能在之後開始Q1,00Q1,01完成並釋放一個從屬集。

引用自:https://dba.stackexchange.com/questions/160026