Commit 7498978
committed
MDEV-27699 ANALYZE FORMAT=JSON fields are incorrect for UNION ALL queries
UNION ALL queries are a subject of optimization introduced in MDEV-334 when creation of a temporary table is skipped. While there is a check for this optimization in Explain_union::print_explain() there was no such in Explain_union::print_explain_json(). This resulted in printing irrelevant data like: "union_result": { "table_name": "<union2,3>", "access_type": "ALL", "r_loops": 0, "r_rows": null in case when creation of the temporary table was actually optimized out. This commits adds a check whether the temporary table was actually created during the UNION ALL processing and eliminates printing of the irrelevant data.1 parent 83516a3 commit 7498978
File tree
6 files changed
+20
-78
lines changed- mysql-test
- main
- suite/compat/oracle/r
- sql
6 files changed
+20
-78
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4050 | 4050 | | |
4051 | 4051 | | |
4052 | 4052 | | |
4053 | | - | |
4054 | | - | |
4055 | | - | |
4056 | | - | |
4057 | 4053 | | |
4058 | 4054 | | |
4059 | 4055 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10742 | 10742 | | |
10743 | 10743 | | |
10744 | 10744 | | |
10745 | | - | |
10746 | | - | |
10747 | 10745 | | |
10748 | 10746 | | |
10749 | 10747 | | |
| |||
14718 | 14716 | | |
14719 | 14717 | | |
14720 | 14718 | | |
14721 | | - | |
14722 | | - | |
14723 | 14719 | | |
14724 | 14720 | | |
14725 | 14721 | | |
| |||
14940 | 14936 | | |
14941 | 14937 | | |
14942 | 14938 | | |
14943 | | - | |
14944 | | - | |
14945 | 14939 | | |
14946 | 14940 | | |
14947 | 14941 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
247 | 247 | | |
248 | 248 | | |
249 | 249 | | |
250 | | - | |
251 | | - | |
252 | 250 | | |
253 | 251 | | |
254 | 252 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1304 | 1304 | | |
1305 | 1305 | | |
1306 | 1306 | | |
1307 | | - | |
1308 | | - | |
1309 | 1307 | | |
1310 | 1308 | | |
1311 | 1309 | | |
| |||
1525 | 1523 | | |
1526 | 1524 | | |
1527 | 1525 | | |
1528 | | - | |
1529 | | - | |
1530 | 1526 | | |
1531 | 1527 | | |
1532 | 1528 | | |
| |||
1589 | 1585 | | |
1590 | 1586 | | |
1591 | 1587 | | |
1592 | | - | |
1593 | | - | |
1594 | 1588 | | |
1595 | 1589 | | |
1596 | 1590 | | |
| |||
1633 | 1627 | | |
1634 | 1628 | | |
1635 | 1629 | | |
1636 | | - | |
1637 | | - | |
1638 | 1630 | | |
1639 | 1631 | | |
1640 | 1632 | | |
| |||
1677 | 1669 | | |
1678 | 1670 | | |
1679 | 1671 | | |
1680 | | - | |
1681 | | - | |
1682 | | - | |
1683 | | - | |
1684 | 1672 | | |
1685 | 1673 | | |
1686 | 1674 | | |
| |||
1908 | 1896 | | |
1909 | 1897 | | |
1910 | 1898 | | |
1911 | | - | |
1912 | | - | |
1913 | | - | |
1914 | | - | |
1915 | 1899 | | |
1916 | 1900 | | |
1917 | 1901 | | |
| |||
1976 | 1960 | | |
1977 | 1961 | | |
1978 | 1962 | | |
1979 | | - | |
1980 | | - | |
1981 | | - | |
1982 | | - | |
1983 | 1963 | | |
1984 | 1964 | | |
1985 | 1965 | | |
| |||
2022 | 2002 | | |
2023 | 2003 | | |
2024 | 2004 | | |
2025 | | - | |
2026 | | - | |
2027 | | - | |
2028 | | - | |
2029 | 2005 | | |
2030 | 2006 | | |
2031 | 2007 | | |
| |||
Lines changed: 0 additions & 24 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1302 | 1302 | | |
1303 | 1303 | | |
1304 | 1304 | | |
1305 | | - | |
1306 | | - | |
1307 | 1305 | | |
1308 | 1306 | | |
1309 | 1307 | | |
| |||
1523 | 1521 | | |
1524 | 1522 | | |
1525 | 1523 | | |
1526 | | - | |
1527 | | - | |
1528 | 1524 | | |
1529 | 1525 | | |
1530 | 1526 | | |
| |||
1587 | 1583 | | |
1588 | 1584 | | |
1589 | 1585 | | |
1590 | | - | |
1591 | | - | |
1592 | 1586 | | |
1593 | 1587 | | |
1594 | 1588 | | |
| |||
1631 | 1625 | | |
1632 | 1626 | | |
1633 | 1627 | | |
1634 | | - | |
1635 | | - | |
1636 | 1628 | | |
1637 | 1629 | | |
1638 | 1630 | | |
| |||
1675 | 1667 | | |
1676 | 1668 | | |
1677 | 1669 | | |
1678 | | - | |
1679 | | - | |
1680 | | - | |
1681 | | - | |
1682 | 1670 | | |
1683 | 1671 | | |
1684 | 1672 | | |
| |||
1906 | 1894 | | |
1907 | 1895 | | |
1908 | 1896 | | |
1909 | | - | |
1910 | | - | |
1911 | | - | |
1912 | | - | |
1913 | 1897 | | |
1914 | 1898 | | |
1915 | 1899 | | |
| |||
1974 | 1958 | | |
1975 | 1959 | | |
1976 | 1960 | | |
1977 | | - | |
1978 | | - | |
1979 | | - | |
1980 | | - | |
1981 | 1961 | | |
1982 | 1962 | | |
1983 | 1963 | | |
| |||
2020 | 2000 | | |
2021 | 2001 | | |
2022 | 2002 | | |
2023 | | - | |
2024 | | - | |
2025 | | - | |
2026 | | - | |
2027 | 2003 | | |
2028 | 2004 | | |
2029 | 2005 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
581 | 581 | | |
582 | 582 | | |
583 | 583 | | |
584 | | - | |
585 | | - | |
586 | | - | |
587 | | - | |
588 | | - | |
589 | | - | |
590 | | - | |
| 584 | + | |
591 | 585 | | |
592 | | - | |
593 | | - | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
594 | 589 | | |
595 | | - | |
596 | | - | |
597 | | - | |
598 | | - | |
599 | | - | |
600 | | - | |
601 | | - | |
602 | | - | |
603 | | - | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
604 | 596 | | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
605 | 607 | | |
606 | 608 | | |
607 | 609 | | |
| |||
0 commit comments