forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit5bcf389
committed
Fix EXPLAIN ANALYZE of hash join when the leader doesn't participate.
If a hash join appears in a parallel query, there may be no hash tableavailable for explain.c to inspect even though a hash table may havebeen built in other processes. This could happen either becauseparallel_leader_participation was set to off or because the leaderhappened to hit the end of the outer relation immediately (even thoughthe complete relation is not empty) and decided not to build the hashtable.Commitbf11e7e introduced a way for workers to exchangeinstrumentation via the DSM segment for Sort nodes even though theyare not parallel-aware. This commit does the same for Hash nodes, sothat explain.c has a way to find instrumentation data from anarbitrary participant that actually built the hash table.Author: Thomas MunroReviewed-By: Andres FreundDiscussion:https://postgr.es/m/CAEepm%3D3DUQC2-z252N55eOcZBer6DPdM%3DFzrxH9dZc5vYLsjaA%40mail.gmail.com1 parent82c5c53 commit5bcf389
File tree
8 files changed
+245
-26
lines changed- src
- backend
- commands
- executor
- include
- executor
- nodes
- test/regress
- expected
- sql
8 files changed
+245
-26
lines changedLines changed: 44 additions & 16 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
22 |
| - | |
| 22 | + | |
23 | 23 |
| |
24 | 24 |
| |
25 | 25 |
| |
| |||
2379 | 2379 |
| |
2380 | 2380 |
| |
2381 | 2381 |
| |
2382 |
| - | |
| 2382 | + | |
2383 | 2383 |
| |
2384 |
| - | |
| 2384 | + | |
| 2385 | + | |
| 2386 | + | |
| 2387 | + | |
| 2388 | + | |
| 2389 | + | |
| 2390 | + | |
| 2391 | + | |
| 2392 | + | |
| 2393 | + | |
| 2394 | + | |
| 2395 | + | |
| 2396 | + | |
| 2397 | + | |
| 2398 | + | |
| 2399 | + | |
| 2400 | + | |
| 2401 | + | |
| 2402 | + | |
| 2403 | + | |
| 2404 | + | |
| 2405 | + | |
| 2406 | + | |
| 2407 | + | |
| 2408 | + | |
| 2409 | + | |
| 2410 | + | |
| 2411 | + | |
| 2412 | + | |
2385 | 2413 |
| |
2386 |
| - | |
| 2414 | + | |
2387 | 2415 |
| |
2388 |
| - | |
| 2416 | + | |
2389 | 2417 |
| |
2390 | 2418 |
| |
2391 | 2419 |
| |
2392 |
| - | |
| 2420 | + | |
2393 | 2421 |
| |
2394 |
| - | |
2395 |
| - | |
| 2422 | + | |
| 2423 | + | |
2396 | 2424 |
| |
2397 |
| - | |
| 2425 | + | |
2398 | 2426 |
| |
2399 | 2427 |
| |
2400 |
| - | |
2401 |
| - | |
| 2428 | + | |
| 2429 | + | |
2402 | 2430 |
| |
2403 | 2431 |
| |
2404 | 2432 |
| |
2405 | 2433 |
| |
2406 |
| - | |
2407 |
| - | |
2408 |
| - | |
2409 |
| - | |
| 2434 | + | |
| 2435 | + | |
| 2436 | + | |
| 2437 | + | |
2410 | 2438 |
| |
2411 | 2439 |
| |
2412 | 2440 |
| |
2413 | 2441 |
| |
2414 | 2442 |
| |
2415 | 2443 |
| |
2416 | 2444 |
| |
2417 |
| - | |
| 2445 | + | |
2418 | 2446 |
| |
2419 | 2447 |
| |
2420 | 2448 |
| |
|
Lines changed: 33 additions & 10 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
29 | 29 |
| |
30 | 30 |
| |
31 | 31 |
| |
| 32 | + | |
32 | 33 |
| |
33 | 34 |
| |
34 | 35 |
| |
| |||
259 | 260 |
| |
260 | 261 |
| |
261 | 262 |
| |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
262 | 267 |
| |
263 |
| - | |
| 268 | + | |
264 | 269 |
| |
265 | 270 |
| |
266 | 271 |
| |
| |||
458 | 463 |
| |
459 | 464 |
| |
460 | 465 |
| |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
461 | 470 |
| |
462 |
| - | |
| 471 | + | |
463 | 472 |
| |
464 | 473 |
| |
465 | 474 |
| |
| |||
872 | 881 |
| |
873 | 882 |
| |
874 | 883 |
| |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
875 | 888 |
| |
876 |
| - | |
| 889 | + | |
877 | 890 |
| |
878 | 891 |
| |
879 | 892 |
| |
| |||
928 | 941 |
| |
929 | 942 |
| |
930 | 943 |
| |
931 |
| - | |
932 |
| - | |
933 |
| - | |
934 |
| - | |
935 |
| - | |
936 |
| - | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
937 | 956 |
| |
938 | 957 |
| |
939 | 958 |
| |
| |||
1160 | 1179 |
| |
1161 | 1180 |
| |
1162 | 1181 |
| |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
1163 | 1186 |
| |
1164 |
| - | |
| 1187 | + | |
1165 | 1188 |
| |
1166 | 1189 |
| |
1167 | 1190 |
| |
|
Lines changed: 3 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
751 | 751 |
| |
752 | 752 |
| |
753 | 753 |
| |
| 754 | + | |
| 755 | + | |
| 756 | + | |
754 | 757 |
| |
755 | 758 |
| |
756 | 759 |
| |
|
Lines changed: 104 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1637 | 1637 |
| |
1638 | 1638 |
| |
1639 | 1639 |
| |
| 1640 | + | |
| 1641 | + | |
| 1642 | + | |
| 1643 | + | |
| 1644 | + | |
| 1645 | + | |
| 1646 | + | |
| 1647 | + | |
| 1648 | + | |
| 1649 | + | |
| 1650 | + | |
| 1651 | + | |
| 1652 | + | |
| 1653 | + | |
| 1654 | + | |
| 1655 | + | |
| 1656 | + | |
| 1657 | + | |
| 1658 | + | |
| 1659 | + | |
| 1660 | + | |
| 1661 | + | |
| 1662 | + | |
| 1663 | + | |
| 1664 | + | |
| 1665 | + | |
| 1666 | + | |
| 1667 | + | |
| 1668 | + | |
| 1669 | + | |
| 1670 | + | |
| 1671 | + | |
| 1672 | + | |
| 1673 | + | |
| 1674 | + | |
| 1675 | + | |
| 1676 | + | |
| 1677 | + | |
| 1678 | + | |
| 1679 | + | |
| 1680 | + | |
| 1681 | + | |
| 1682 | + | |
| 1683 | + | |
| 1684 | + | |
| 1685 | + | |
| 1686 | + | |
| 1687 | + | |
| 1688 | + | |
| 1689 | + | |
| 1690 | + | |
| 1691 | + | |
| 1692 | + | |
| 1693 | + | |
| 1694 | + | |
| 1695 | + | |
| 1696 | + | |
| 1697 | + | |
| 1698 | + | |
| 1699 | + | |
| 1700 | + | |
| 1701 | + | |
| 1702 | + | |
| 1703 | + | |
| 1704 | + | |
| 1705 | + | |
| 1706 | + | |
| 1707 | + | |
| 1708 | + | |
| 1709 | + | |
| 1710 | + | |
| 1711 | + | |
| 1712 | + | |
| 1713 | + | |
| 1714 | + | |
| 1715 | + | |
| 1716 | + | |
| 1717 | + | |
| 1718 | + | |
| 1719 | + | |
| 1720 | + | |
| 1721 | + | |
| 1722 | + | |
| 1723 | + | |
| 1724 | + | |
| 1725 | + | |
| 1726 | + | |
| 1727 | + | |
| 1728 | + | |
| 1729 | + | |
| 1730 | + | |
| 1731 | + | |
| 1732 | + | |
| 1733 | + | |
| 1734 | + | |
| 1735 | + | |
| 1736 | + | |
| 1737 | + | |
| 1738 | + | |
| 1739 | + | |
| 1740 | + | |
| 1741 | + | |
| 1742 | + | |
| 1743 | + | |
1640 | 1744 |
| |
1641 | 1745 |
| |
1642 | 1746 |
| |
|
Lines changed: 9 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
14 | 14 |
| |
15 | 15 |
| |
16 | 16 |
| |
| 17 | + | |
17 | 18 |
| |
18 | 19 |
| |
19 | 20 |
| |
| |||
48 | 49 |
| |
49 | 50 |
| |
50 | 51 |
| |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
51 | 60 |
| |
52 | 61 |
|
Lines changed: 26 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1980 | 1980 |
| |
1981 | 1981 |
| |
1982 | 1982 |
| |
| 1983 | + | |
| 1984 | + | |
| 1985 | + | |
| 1986 | + | |
| 1987 | + | |
| 1988 | + | |
| 1989 | + | |
| 1990 | + | |
| 1991 | + | |
| 1992 | + | |
| 1993 | + | |
| 1994 | + | |
| 1995 | + | |
| 1996 | + | |
| 1997 | + | |
| 1998 | + | |
| 1999 | + | |
| 2000 | + | |
| 2001 | + | |
| 2002 | + | |
| 2003 | + | |
| 2004 | + | |
| 2005 | + | |
1983 | 2006 |
| |
1984 | 2007 |
| |
1985 | 2008 |
| |
| |||
1990 | 2013 |
| |
1991 | 2014 |
| |
1992 | 2015 |
| |
| 2016 | + | |
| 2017 | + | |
| 2018 | + | |
1993 | 2019 |
| |
1994 | 2020 |
| |
1995 | 2021 |
| |
|
Lines changed: 15 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
6173 | 6173 |
| |
6174 | 6174 |
| |
6175 | 6175 |
| |
| 6176 | + | |
| 6177 | + | |
| 6178 | + | |
| 6179 | + | |
| 6180 | + | |
| 6181 | + | |
| 6182 | + | |
| 6183 | + | |
| 6184 | + | |
| 6185 | + | |
| 6186 | + | |
| 6187 | + | |
| 6188 | + | |
| 6189 | + | |
| 6190 | + | |
6176 | 6191 |
| |
6177 | 6192 |
| |
6178 | 6193 |
| |
|
0 commit comments
Comments
(0)