Oracle
並行執行計劃的執行順序
我正在閱讀一篇關於理解並行執行的文章
有一段是這樣的:
但是為了我對如何閱讀執行計劃的理解,這個並行執行計劃是從操作 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,00
或Q1,01
完成並釋放一個從屬集。