Skip to content

Instantly share code, notes, and snippets.

@vyaslav
Created June 29, 2022 10:42
Show Gist options
  • Save vyaslav/040fed63b26df9d45480905235693531 to your computer and use it in GitHub Desktop.
Save vyaslav/040fed63b26df9d45480905235693531 to your computer and use it in GitHub Desktop.
select path_id,operator_name,count(case when counter_name='execution time (us)' then operator_id end),
sum(case when counter_name='rows processed' then counter_value end) rows_processed,
sum(case when counter_name='rows produced' then counter_value end) rows_produced,
sum(case when counter_name='rle rows produced' then counter_value end) rle_rows_prd,
sum(case when counter_name='rows pruned by valindex' then counter_value end) Rows_pruned,
sum(case when counter_name='rows filtered by SIPs expression' then counter_value end) SIPS_filtered
from dc_Execution_engine_profiles
where transaction_id=45035996343980338 and statement_id=4
group by 1,2 order by 1,2;
HINT: Select * from v_monitor.execution_engine_profiles where transaction_id=45035996343980338 and statement_id=4;
path_id | operator_name | count | rows_processed | rows_produced | rle_rows_prd | Rows_pruned | SIPS_filtered
---------+---------------+-------+----------------+---------------+--------------+-------------+---------------
-1 | NewEENode | 3 | | 1 | 1 | |
-1 | Root | 1 | | 1 | | |
-1 | Sort | 3 | 5416225 | 5416225 | 5416225 | |
-1 | StorageUnion | 3 | | 5416225 | 5416225 | |
1 | GroupByPipe | 42 | | 42 | 42 | |
1 | NetworkRecv | 1 | | 3 | 3 | |
1 | NetworkSend | 3 | | 1 | 1 | |
1 | ParallelUnion | 3 | | 96 | 96 | |
3 | ExprEval | 38 | | 0 | 0 | |
3 | GroupByHash | 102 | 0 | 0 | 0 | |
3 | GroupByPipe | 3 | | 0 | 0 | |
3 | NetworkRecv | 3 | | 0 | 0 | |
3 | NetworkSend | 3 | | 0 | 0 | |
3 | ParallelUnion | 40 | | 0 | 0 | |
3 | StorageUnion | 65 | | 0 | 0 | |
4 | ExprEval | 3 | | 0 | 0 | |
4 | Join | 3 | | 0 | 0 | |
5 | Scan | 3 | 1549976 | 0 | 0 | 1549976 | 0
6 | GroupByHash | 3 | | 0 | 0 | |
6 | Join | 3 | | 0 | 0 | |
6 | NetworkRecv | 3 | | 0 | 0 | |
6 | NetworkSend | 3 | | 0 | 0 | |
7 | GroupByHash | 3 | | 27471 | 27471 | |
7 | GroupByPipe | 3 | | 27471 | 27471 | |
7 | NetworkRecv | 3 | | 27471 | 27471 | |
7 | NetworkSend | 3 | | 9007 | 9007 | |
7 | Scan | 3 | 27471 | 27471 | 768 | 0 |
7 | StorageUnion | 3 | | 27471 | 27471 | |
8 | ExprEval | 3 | | 0 | 0 | |
8 | GroupByHash | 3 | | 0 | 0 | |
8 | GroupByPipe | 3 | | 0 | 0 | |
8 | Join | 3 | | 0 | 0 | |
8 | NetworkRecv | 3 | | 0 | 0 | |
8 | NetworkSend | 3 | | 0 | 0 | |
8 | StorageUnion | 3 | | 0 | 0 | |
9 | Scan | 3 | 1365908 | 0 | 0 | 1365908 | 0
10 | ExprEval | 24 | | 11651477 | 11651477 | |
10 | GroupByPipe | 24 | | 10832450 | 10832450 | |
10 | Join | 21 | | 6235252 | 6235252 | |
10 | NetworkRecv | 3 | | 5416225 | 5416225 | |
10 | NetworkSend | 3 | | 1805306 | 1805306 | |
11 | Scan | 20 | 20346383 | 5874886 | 5874886 | 319543 | 21510656
12 | GroupByHash | 3 | | 3293498 | 3293498 | |
12 | GroupByPipe | 7 | | 3293498 | 3293498 | |
12 | NetworkRecv | 3 | | 9880494 | 9880494 | |
12 | NetworkSend | 3 | | 3293498 | 3293498 | |
12 | Scan | 7 | 3293498 | 3293498 | 1792 | 0 |
12 | StorageUnion | 3 | | 3293498 | 3293498 | |
(48 rows)
path_id | operator_name | count | rows_processed | rows_produced | rle_rows_prd | Rows_pruned | SIPS_filtered
---------+---------------+-------+----------------+---------------+--------------+-------------+---------------
-1 | NewEENode | 3 | | 1 | 1 | |
-1 | ParallelUnion | 3 | | 1365908 | 1365908 | |
-1 | Root | 1 | | 1 | | |
-1 | Sort | 6 | 3159034 | 3159034 | 3159034 | |
-1 | StorageUnion | 3 | | 1793126 | 1793126 | |
1 | GroupByPipe | 37 | | 37 | 37 | |
1 | NetworkRecv | 1 | | 3 | 3 | |
1 | NetworkSend | 3 | | 1 | 1 | |
1 | ParallelUnion | 3 | | 93 | 93 | |
3 | ExprEval | 33 | | 328111 | 328111 | |
3 | GroupByHash | 82 | 328111 | 955643 | 955643 | |
3 | GroupByPipe | 3 | | 1615185 | 1615185 | |
3 | NetworkRecv | 3 | | 1185100 | 1185100 | |
3 | NetworkSend | 3 | | 395143 | 395143 | |
3 | ParallelUnion | 36 | | 1603373 | 1603373 | |
3 | StorageUnion | 47 | | 817497 | 817497 | |
4 | ExprEval | 3 | | 1616240 | 1616240 | |
4 | Join | 3 | | 1616240 | 1616240 | |
5 | Scan | 3 | 1695129 | 1423286 | 1423286 | 0 | 271843
6 | ExprEval | 4 | | 2608581 | 2608581 | |
6 | GroupByHash | 3 | 1616241 | 1616240 | 1616240 | |
6 | GroupByPipe | 4 | | 1793126 | 1793126 | |
6 | Join | 4 | | 2608581 | 2608581 | |
6 | NetworkRecv | 3 | | 4848720 | 4848720 | |
6 | NetworkSend | 3 | | 1616240 | 1616240 | |
7 | Scan | 4 | 3293498 | 2608280 | 2608280 | 0 | 3118732
8 | ExprEval | 13 | | 4873572 | 4873572 | |
8 | GroupByHash | 3 | | 6495702 | 6495702 | |
8 | GroupByPipe | 13 | | 4873572 | 4873572 | |
8 | Join | 13 | | 4873572 | 4873572 | |
8 | NetworkRecv | 3 | | 19487106 | 19487106 | |
8 | NetworkSend | 3 | | 6495702 | 6495702 | |
8 | StorageUnion | 3 | | 6495702 | 6495702 | |
9 | Scan | 13 | 15979847 | 5097731 | 5097731 | 10819870 | 62246
10 | GroupByPipe | 3 | | 1365908 | 1365908 | |
10 | Join | 63 | | 897202 | 897202 | |
10 | NetworkRecv | 3 | | 4097724 | 4097724 | |
10 | NetworkSend | 3 | | 1365908 | 1365908 | |
11 | GroupByHash | 3 | 1365908 | 1365908 | 1365908 | |
11 | GroupByPipe | 3 | | 1365908 | 1365908 | |
11 | NetworkRecv | 3 | | 1365908 | 1365908 | |
11 | NetworkSend | 3 | | 455239 | 455239 | |
11 | ParallelUnion | 63 | | 897202 | 897202 | |
11 | Scan | 3 | 1365908 | 1365908 | 1365908 | 0 |
11 | StorageMerge | 3 | | 1365908 | 1365908 | |
12 | GroupByHash | 3 | | 27471 | 27471 | |
12 | GroupByPipe | 3 | | 27471 | 27471 | |
12 | NetworkRecv | 3 | | 27471 | 27471 | |
12 | NetworkSend | 3 | | 9007 | 9007 | |
12 | Scan | 3 | 27471 | 27471 | 768 | 0 |
12 | StorageUnion | 3 | | 27471 | 27471 | |
(51 rows)
0 rows:
| | | | | +-- Outer -> STORAGE ACCESS for VBAK_VBAP [Cost: 10971.000000, Rows: 1365904.000000 Disk(B): 0.000000 CPU(B): 0.000000 Memory(B): 0.000000 Netwrk(B): 0.000000 Parallelism: 3.000000] [OutRowSz (B): 252]
(PATH ID: 9)
| | | | | | Column Cost Aspects: [ Disk(B): 29884394.121097 CPU(B): 0.000000 Memory(B): 524507582.180524 Netwrk(B): 0.000000 Parallelism: 3.000000 ]
| | | | | | Projection: 582ca071-a838-49ad-bca5-a3152f3e2bf1.__TEST_CELONIS_VBAK_VBAP_super
| | | | | | Materialize: VBAK_VBAP.POSNR, VBAK_VBAP.MANDT, VBAK_VBAP.VBELN
| | | | | | Filter: (VBAK_VBAP.MANDT IS NOT NULL)/* sel=0.999999 ndv= 1 */
| | | | | | Filter: (VBAK_VBAP.VBELN IS NOT NULL)/* sel=0.999999 ndv= 439072 */
| | | | | | Filter: (VBAK_VBAP.POSNR IS NOT NULL)/* sel=0.999999 ndv= 148 */
| | | | | | Execute on: All Nodes
| | | | | | Runtime Filters: (SIP4(MergeJoin): VBAK_VBAP.MANDT), (SIP5(MergeJoin): VBAK_VBAP.VBELN), (SIP6(MergeJoin): VBAK_VBAP.POSNR), (SIP7(MergeJoin): VBAK_VBAP.MANDT, VBAK_VBAP.VBELN, VBAK_VBAP.POSNR)
| | | | | | Sort Key: (__TEST_CELONIS_VBAK_VBAP.MANDT, __TEST_CELONIS_VBAK_VBAP.VBELN, __TEST_CELONIS_VBAK_VBAP.POSNR, __TEST_CELONIS_VBAK_VBAP.TABKEY_VBAK, __TEST_CELONIS_VBAK_VBAP.ERDAT, __TEST_CELONIS_VBA
K_VBAP.ERZET, __TEST_CELONIS_VBAK_VBAP.VBTYP)
| | | | | | LDISTRIB_SEGMENTED
33[label = "StorageUnionStep: __TEST_CELONIS_VBAK_VBAP_super\nstartEpoch 0\nendEpoch 3896810\nthreads 64\nnodeSet: [0, 1, 2] \n[Local Segmented Properties: UNSEGMENTED]\nUnc: VBAK_VBAP._CASE_KEY[1,21] - Varchar(2
36[label = "Join: Merge-Join: \n(\"582ca071-a838-49ad-bca5-a3152f3e2bf1\".__TEST_CELONIS_VBAK_VBAP x \"582ca071-a838-49ad-bca5-a3152f3e2bf1\".__TEST_CELONIS_VBFA) using __TEST_CELONIS_VBAK_VBAP_super and previous
37[label = "ScanStep: __TEST_CELONIS_VBAK_VBAP_super\n(VBAK_VBAP.MANDT IS NOT NULL)\n(VBAK_VBAP.VBELN IS NOT NULL)\n(VBAK_VBAP.POSNR IS NOT NULL)\nSIP4(MergeJoin): VBAK_VBAP.MANDT\nSIP5(MergeJoin): VBAK_VBAP.VBEL
33[label = "StorageUnionStep: __TEST_CELONIS_VBAK_VBAP_super\nstartEpoch 0\nendEpoch 3896810\nthreads 64\nnodeSet: [0, 1, 2] \n[Local Segmented Properties: UNSEGMENTED]\nUnc: VBAK_VBAP._CASE_KEY[1,21] - Varchar(2
36[label = "Join: Merge-Join: \n(\"582ca071-a838-49ad-bca5-a3152f3e2bf1\".__TEST_CELONIS_VBAK_VBAP x \"582ca071-a838-49ad-bca5-a3152f3e2bf1\".__TEST_CELONIS_VBFA) using __TEST_CELONIS_VBAK_VBAP_super and previous
37[label = "ScanStep: __TEST_CELONIS_VBAK_VBAP_super\n(VBAK_VBAP.MANDT IS NOT NULL)\n(VBAK_VBAP.VBELN IS NOT NULL)\n(VBAK_VBAP.POSNR IS NOT NULL)\nSIP4(MergeJoin): VBAK_VBAP.MANDT\nSIP5(MergeJoin): VBAK_VBAP.VBEL
33[label = "StorageUnionStep: __TEST_CELONIS_VBAK_VBAP_super\nstartEpoch 0\nendEpoch 3896810\nthreads 64\nnodeSet: [0, 1, 2] \n[Local Segmented Properties: UNSEGMENTED]\nUnc: VBAK_VBAP._CASE_KEY[1,21] - Varchar(2
36[label = "Join: Merge-Join: \n(\"582ca071-a838-49ad-bca5-a3152f3e2bf1\".__TEST_CELONIS_VBAK_VBAP x \"582ca071-a838-49ad-bca5-a3152f3e2bf1\".__TEST_CELONIS_VBFA) using __TEST_CELONIS_VBAK_VBAP_super and previous
non 0:
| | | | | +-- Outer -> STORAGE ACCESS for VBFA [Cost: 289252.000000, Rows: 21394952.000000 Disk(B): 0.000000 CPU(B): 0.000000 Memory(B): 0.000000 Netwrk(B): 0.000000 Parallelism: 3.000000] [OutRowSz (B): 252] (PA
TH ID: 9)
| | | | | | Column Cost Aspects: [ Disk(B): 781516763.471820 CPU(B): 0.000000 Memory(B): 13863930720.319098 Netwrk(B): 0.000000 Parallelism: 3.000000 ]
| | | | | | Projection: 582ca071-a838-49ad-bca5-a3152f3e2bf1.__TEST_CELONIS_VBFA_super
| | | | | | Materialize: VBFA.MANDT, VBFA.VBELV, VBFA.POSNV
| | | | | | Filter: (VBFA.MANDT IS NOT NULL)/* sel=1.000000 ndv= 1 */
| | | | | | Filter: (VBFA.VBELV IS NOT NULL)/* sel=1.000000 ndv= 1684669 */
| | | | | | Filter: (VBFA.POSNV IS NOT NULL)/* sel=1.000000 ndv= 141 */
| | | | | | Filter: (VBFA.VBELN IS NOT NULL)/* sel=1.000000 ndv= 2821866 */
| | | | | | Filter: (VBFA.POSNN IS NOT NULL)/* sel=1.000000 ndv= 17956 */
| | | | | | Execute on: All Nodes
| | | | | | Runtime Filters: (SIP8(MergeJoin): VBFA.MANDT), (SIP9(MergeJoin): VBFA.VBELV), (SIP10(MergeJoin): VBFA.POSNV), (SIP11(MergeJoin): VBFA.MANDT, VBFA.VBELV, VBFA.POSNV)
| | | | | | Sort Key: (__TEST_CELONIS_VBFA.MANDT, __TEST_CELONIS_VBFA.VBELV, __TEST_CELONIS_VBFA.POSNV, __TEST_CELONIS_VBFA.VBELN, __TEST_CELONIS_VBFA.POSNN, __TEST_CELONIS_VBFA.VBTYP_N, __TEST_CELONIS_VBFA.
RFMNG, __TEST_CELONIS_VBFA.MEINS)
| | | | | | LDISTRIB_SEGMENTED
| | | | | | +-- Outer -> STORAGE ACCESS for VBAK_VBAP [Cost: 14812.000000, Rows: 1365904.000000 Disk(B): 0.000000 CPU(B): 0.000000 Memory(B): 0.000000 Netwrk(B): 0.000000 Parallelism: 3.000000] [OutRowSz (B): 404
] (PUSHED GROUPING) Partial GroupBy: VBAK_VBAP.VBELN,VBAK_VBAP.MANDT,VBAK_VBAP.POSNR,VBAK_VBAP.VBAK_ERNAM Partial Aggs: (PATH ID: 11)
| | | | | | | Column Cost Aspects: [ Disk(B): 37748708.363490 CPU(B): 0.000000 Memory(B): 721197758.180524 Netwrk(B): 0.000000 Parallelism: 3.000000 ]
| | | | | | | Projection: 582ca071-a838-49ad-bca5-a3152f3e2bf1.__TEST_CELONIS_VBAK_VBAP_super
| | | | | | | Materialize: VBAK_VBAP.POSNR, VBAK_VBAP.MANDT, VBAK_VBAP.VBELN, VBAK_VBAP.VBAK_ERNAM
| | | | | | | Filter: (VBAK_VBAP.MANDT IS NOT NULL)/* sel=0.999999 ndv= 1 */
| | | | | | | Filter: (VBAK_VBAP.VBELN IS NOT NULL)/* sel=0.999999 ndv= 439072 */
| | | | | | | Filter: (VBAK_VBAP.POSNR IS NOT NULL)/* sel=0.999999 ndv= 148 */
| | | | | | | Execute on: All Nodes
| | | | | | | Sort Key: (__TEST_CELONIS_VBAK_VBAP.MANDT, __TEST_CELONIS_VBAK_VBAP.VBELN, __TEST_CELONIS_VBAK_VBAP.POSNR, __TEST_CELONIS_VBAK_VBAP.TABKEY_VBAK, __TEST_CELONIS_VBAK_VBAP.ERDAT, __TEST_CELONIS_V
BAK_VBAP.ERZET, __TEST_CELONIS_VBAK_VBAP.VBTYP)
| | | | | | | LDISTRIB_SEGMENTED
| | | | | | | Projection: 582ca071-a838-49ad-bca5-a3152f3e2bf1.__TEST_CELONIS_VBAK_VBAP_super
"582ca071-a838-49ad-bca5-a3152f3e2bf1".__TEST_CELONIS_VBAK_VBAP: __TEST_CELONIS_VBAK_VBAP_super
graph [label = "Simplified Join Order: \n(2,0) [VBAK_VBAP] --> __TEST_CELONIS_VBAK_VBAP_super for \"582ca071-a838-49ad-bca5-a3152f3e2bf1\".__TEST_CELONIS_VBAK_VBAP\n(2,1) [VBFA] --> __TEST_CELONIS_VBFA_super for
40[label = "Join: Hash-Join: \n(\"582ca071-a838-49ad-bca5-a3152f3e2bf1\".__TEST_CELONIS_VBAK_VBAP x \"582ca071-a838-49ad-bca5-a3152f3e2bf1\".__TEST_CELONIS_USR02) using __TEST_CELONIS_VBAK_VBAP_super and __TEST_C
45[label = "StorageMergeStep[ee5]: __TEST_CELONIS_VBAK_VBAP_super; 3 sorted\nstartEpoch 0\nendEpoch 3896866\nthreads 64\nnodeSet: [0, 1, 2] \n[Local Segmented Properties: UNSEGMENTED]\nUnc: VBAK_VBAP.MANDT[1,1] -
47[label = "ScanStep: __TEST_CELONIS_VBAK_VBAP_super\n(VBAK_VBAP.MANDT IS NOT NULL)\n(VBAK_VBAP.VBELN IS NOT NULL)\n(VBAK_VBAP.POSNR IS NOT NULL)\nVALINDEX[0]\nstartEpoch 0\nendEpoch 3896866\nMANDT\nVBELN\nPOSNR\
40[label = "Join: Hash-Join: \n(\"582ca071-a838-49ad-bca5-a3152f3e2bf1\".__TEST_CELONIS_VBAK_VBAP x \"582ca071-a838-49ad-bca5-a3152f3e2bf1\".__TEST_CELONIS_USR02) using __TEST_CELONIS_VBAK_VBAP_super and __TEST_C
45[label = "StorageMergeStep[ee5]: __TEST_CELONIS_VBAK_VBAP_super; 3 sorted\nstartEpoch 0\nendEpoch 3896866\nthreads 64\nnodeSet: [0, 1, 2] \n[Local Segmented Properties: UNSEGMENTED]\nUnc: VBAK_VBAP.MANDT[1,1] -
47[label = "ScanStep: __TEST_CELONIS_VBAK_VBAP_super\n(VBAK_VBAP.MANDT IS NOT NULL)\n(VBAK_VBAP.VBELN IS NOT NULL)\n(VBAK_VBAP.POSNR IS NOT NULL)\nVALINDEX[0]\nstartEpoch 0\nendEpoch 3896866\nMANDT\nVBELN\nPOSNR\
45[label = "StorageMergeStep[ee5]: __TEST_CELONIS_VBAK_VBAP_super; 3 sorted\nstartEpoch 0\nendEpoch 3896866\nthreads 64\nnodeSet: [0, 1, 2] \n[Local Segmented Properties: UNSEGMENTED]\nUnc: VBAK_VBAP.MANDT[1,1] -
47[label = "ScanStep: __TEST_CELONIS_VBAK_VBAP_super\n(VBAK_VBAP.MANDT IS NOT NULL)\n(VBAK_VBAP.VBELN IS NOT NULL)\n(VBAK_VBAP.POSNR IS NOT NULL)\nVALINDEX[0]\nstartEpoch 0\nendEpoch 3896866\nMANDT\nVBELN\nPOSNR\
42[label = "StorageMergeStep[ee5]: __TEST_CELONIS_VBAK_VBAP_super; 3 sorted\nstartEpoch 0\nendEpoch 3896866\nthreads 64\nnodeSet: [0, 1, 2] \n[Local Segmented Properties: UNSEGMENTED]\nUnc: VBAK_VBAP.MANDT[1,1] -
44[label = "ScanStep: __TEST_CELONIS_VBAK_VBAP_super\n(VBAK_VBAP.MANDT IS NOT NULL)\n(VBAK_VBAP.VBELN IS NOT NULL)\n(VBAK_VBAP.POSNR IS NOT NULL)\nVALINDEX[0]\nstartEpoch 0\nendEpoch 3896866\nMANDT\nVBELN\nPOSNR\
42[label = "StorageMergeStep[ee5]: __TEST_CELONIS_VBAK_VBAP_super; 3 sorted\nstartEpoch 0\nendEpoch 3896866\nthreads 64\nnodeSet: [0, 1, 2] \n[Local Segmented Properties: UNSEGMENTED]\nUnc: VBAK_VBAP.MANDT[1,1] -
44[label = "ScanStep: __TEST_CELONIS_VBAK_VBAP_super\n(VBAK_VBAP.MANDT IS NOT NULL)\n(VBAK_VBAP.VBELN IS NOT NULL)\n(VBAK_VBAP.POSNR IS NOT NULL)\nVALINDEX[0]\nstartEpoch 0\nendEpoch 3896866\nMANDT\nVBELN\nPOSNR\
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment