diff options
author | Sergei Krivonos <sergei.krivonos@mariadb.com> | 2021-11-14 09:48:20 +0200 |
---|---|---|
committer | Sergei Krivonos <sergeikrivonos@gmail.com> | 2021-11-26 15:11:06 +0200 |
commit | 73df7a30094a0fac8f59de1c91a7bce6cd3ff643 (patch) | |
tree | a768b2533689fe63e7b54a1cf06770b0f8118218 /mysql-test/main/derived_view.result | |
parent | a01c82ef2e95b31334034e55e97fb4f2e25ff4be (diff) | |
download | mariadb-git-73df7a30094a0fac8f59de1c91a7bce6cd3ff643.tar.gz |
MDEV-27036: resolve duplicated key issues of JSON tracing outputs:
MDEV-27036: repeated "table" key resolve for print_explain_json
MDEV-27036: duplicated keys in best_access_path
MDEV-27036: Explain_aggr_filesort::print_json_members: resolve duplicated "filesort" member in Json object
MDEV-27036: Explain_basic_join::
print_explain_json_interns fixed start_dups_weedout case for main.explain_json test
Diffstat (limited to 'mysql-test/main/derived_view.result')
-rw-r--r-- | mysql-test/main/derived_view.result | 520 |
1 files changed, 298 insertions, 222 deletions
diff --git a/mysql-test/main/derived_view.result b/mysql-test/main/derived_view.result index 3c13cc976aa..09e9fd6d55c 100644 --- a/mysql-test/main/derived_view.result +++ b/mysql-test/main/derived_view.result @@ -381,41 +381,51 @@ EXPLAIN { "query_block": { "select_id": 1, - "table": { - "table_name": "t2", - "access_type": "ALL", - "rows": 11, - "filtered": 100, - "attached_condition": "t2.f2 in (2,3) and t2.f2 is not null" - }, - "table": { - "table_name": "<derived2>", - "access_type": "ref", - "possible_keys": ["key0"], - "key": "key0", - "key_length": "5", - "used_key_parts": ["f1"], - "ref": ["test.t2.f2"], - "rows": 2, - "filtered": 100, - "materialized": { - "query_block": { - "select_id": 2, - "filesort": { - "sort_key": "t1.f1", - "temporary_table": { - "table": { - "table_name": "t1", - "access_type": "ALL", - "rows": 11, - "filtered": 100, - "attached_condition": "t1.f1 in (2,3)" + "nested_loop": [ + { + "table": { + "table_name": "t2", + "access_type": "ALL", + "rows": 11, + "filtered": 100, + "attached_condition": "t2.f2 in (2,3) and t2.f2 is not null" + } + }, + { + "table": { + "table_name": "<derived2>", + "access_type": "ref", + "possible_keys": ["key0"], + "key": "key0", + "key_length": "5", + "used_key_parts": ["f1"], + "ref": ["test.t2.f2"], + "rows": 2, + "filtered": 100, + "materialized": { + "query_block": { + "select_id": 2, + "filesort": { + "sort_key": "t1.f1", + "temporary_table": { + "nested_loop": [ + { + "table": { + "table_name": "t1", + "access_type": "ALL", + "rows": 11, + "filtered": 100, + "attached_condition": "t1.f1 in (2,3)" + } + } + ] + } } } } } } - } + ] } } select * from v1 join v4 on f1=f2; @@ -475,46 +485,58 @@ EXPLAIN { "query_block": { "select_id": 1, - "table": { - "table_name": "<derived2>", - "access_type": "ALL", - "rows": 11, - "filtered": 100, - "materialized": { - "query_block": { - "select_id": 2, - "filesort": { - "sort_key": "tt.f1", - "temporary_table": { - "table": { - "table_name": "<derived3>", - "access_type": "ALL", - "rows": 11, - "filtered": 100, - "attached_condition": "tt.f1 > 2", - "materialized": { - "query_block": { - "select_id": 3, - "filesort": { - "sort_key": "t1.f1", - "temporary_table": { - "table": { - "table_name": "t1", - "access_type": "ALL", - "rows": 11, - "filtered": 100, - "attached_condition": "t1.f1 < 7 and t1.f1 > 2" + "nested_loop": [ + { + "table": { + "table_name": "<derived2>", + "access_type": "ALL", + "rows": 11, + "filtered": 100, + "materialized": { + "query_block": { + "select_id": 2, + "filesort": { + "sort_key": "tt.f1", + "temporary_table": { + "nested_loop": [ + { + "table": { + "table_name": "<derived3>", + "access_type": "ALL", + "rows": 11, + "filtered": 100, + "attached_condition": "tt.f1 > 2", + "materialized": { + "query_block": { + "select_id": 3, + "filesort": { + "sort_key": "t1.f1", + "temporary_table": { + "nested_loop": [ + { + "table": { + "table_name": "t1", + "access_type": "ALL", + "rows": 11, + "filtered": 100, + "attached_condition": "t1.f1 < 7 and t1.f1 > 2" + } + } + ] + } + } + } } } } - } + ] } } } } } } - } + ] } } select * from (select * from @@ -544,58 +566,72 @@ EXPLAIN { "query_block": { "select_id": 1, - "table": { - "table_name": "<derived3>", - "access_type": "ALL", - "rows": 11, - "filtered": 100, - "attached_condition": "tt.f1 > 2 and tt.f1 > 2 and tt.f1 is not null", - "materialized": { - "query_block": { - "select_id": 3, - "filesort": { - "sort_key": "t1.f1", - "temporary_table": { - "table": { - "table_name": "t1", - "access_type": "ALL", - "rows": 11, - "filtered": 100, - "attached_condition": "t1.f1 < 7 and t1.f1 > 2 and t1.f1 > 2" + "nested_loop": [ + { + "table": { + "table_name": "<derived3>", + "access_type": "ALL", + "rows": 11, + "filtered": 100, + "attached_condition": "tt.f1 > 2 and tt.f1 > 2 and tt.f1 is not null", + "materialized": { + "query_block": { + "select_id": 3, + "filesort": { + "sort_key": "t1.f1", + "temporary_table": { + "nested_loop": [ + { + "table": { + "table_name": "t1", + "access_type": "ALL", + "rows": 11, + "filtered": 100, + "attached_condition": "t1.f1 < 7 and t1.f1 > 2 and t1.f1 > 2" + } + } + ] + } } } } } - } - }, - "table": { - "table_name": "<derived5>", - "access_type": "ref", - "possible_keys": ["key0"], - "key": "key0", - "key_length": "5", - "used_key_parts": ["f1"], - "ref": ["tt.f1"], - "rows": 2, - "filtered": 100, - "materialized": { - "query_block": { - "select_id": 5, - "filesort": { - "sort_key": "t1.f1", - "temporary_table": { - "table": { - "table_name": "t1", - "access_type": "ALL", - "rows": 11, - "filtered": 100, - "attached_condition": "t1.f1 < 7 and t1.f1 > 2 and t1.f1 > 2" + }, + { + "table": { + "table_name": "<derived5>", + "access_type": "ref", + "possible_keys": ["key0"], + "key": "key0", + "key_length": "5", + "used_key_parts": ["f1"], + "ref": ["tt.f1"], + "rows": 2, + "filtered": 100, + "materialized": { + "query_block": { + "select_id": 5, + "filesort": { + "sort_key": "t1.f1", + "temporary_table": { + "nested_loop": [ + { + "table": { + "table_name": "t1", + "access_type": "ALL", + "rows": 11, + "filtered": 100, + "attached_condition": "t1.f1 < 7 and t1.f1 > 2 and t1.f1 > 2" + } + } + ] + } } } } } } - } + ] } } flush status; @@ -671,92 +707,114 @@ EXPLAIN { "query_block": { "select_id": 1, - "table": { - "table_name": "<derived2>", - "access_type": "ALL", - "rows": 11, - "filtered": 100, - "attached_condition": "x.f1 is not null", - "materialized": { - "query_block": { - "select_id": 2, - "filesort": { - "sort_key": "tt.f1", - "temporary_table": { - "table": { - "table_name": "<derived3>", - "access_type": "ALL", - "rows": 11, - "filtered": 100, - "attached_condition": "tt.f1 > 2", - "materialized": { - "query_block": { - "select_id": 3, - "filesort": { - "sort_key": "t1.f1", - "temporary_table": { - "table": { - "table_name": "t1", - "access_type": "ALL", - "rows": 11, - "filtered": 100, - "attached_condition": "t1.f1 < 7 and t1.f1 > 2" + "nested_loop": [ + { + "table": { + "table_name": "<derived2>", + "access_type": "ALL", + "rows": 11, + "filtered": 100, + "attached_condition": "x.f1 is not null", + "materialized": { + "query_block": { + "select_id": 2, + "filesort": { + "sort_key": "tt.f1", + "temporary_table": { + "nested_loop": [ + { + "table": { + "table_name": "<derived3>", + "access_type": "ALL", + "rows": 11, + "filtered": 100, + "attached_condition": "tt.f1 > 2", + "materialized": { + "query_block": { + "select_id": 3, + "filesort": { + "sort_key": "t1.f1", + "temporary_table": { + "nested_loop": [ + { + "table": { + "table_name": "t1", + "access_type": "ALL", + "rows": 11, + "filtered": 100, + "attached_condition": "t1.f1 < 7 and t1.f1 > 2" + } + } + ] + } + } + } } } } - } + ] } } } } } - } - }, - "table": { - "table_name": "<derived4>", - "access_type": "ref", - "possible_keys": ["key0"], - "key": "key0", - "key_length": "5", - "used_key_parts": ["f1"], - "ref": ["x.f1"], - "rows": 2, - "filtered": 100, - "materialized": { - "query_block": { - "select_id": 4, - "filesort": { - "sort_key": "tt.f1", - "temporary_table": { - "table": { - "table_name": "<derived5>", - "access_type": "ALL", - "rows": 11, - "filtered": 100, - "attached_condition": "tt.f1 > 2", - "materialized": { - "query_block": { - "select_id": 5, - "filesort": { - "sort_key": "t1.f1", - "temporary_table": { - "table": { - "table_name": "t1", - "access_type": "ALL", - "rows": 11, - "filtered": 100, - "attached_condition": "t1.f1 < 7 and t1.f1 > 2" + }, + { + "table": { + "table_name": "<derived4>", + "access_type": "ref", + "possible_keys": ["key0"], + "key": "key0", + "key_length": "5", + "used_key_parts": ["f1"], + "ref": ["x.f1"], + "rows": 2, + "filtered": 100, + "materialized": { + "query_block": { + "select_id": 4, + "filesort": { + "sort_key": "tt.f1", + "temporary_table": { + "nested_loop": [ + { + "table": { + "table_name": "<derived5>", + "access_type": "ALL", + "rows": 11, + "filtered": 100, + "attached_condition": "tt.f1 > 2", + "materialized": { + "query_block": { + "select_id": 5, + "filesort": { + "sort_key": "t1.f1", + "temporary_table": { + "nested_loop": [ + { + "table": { + "table_name": "t1", + "access_type": "ALL", + "rows": 11, + "filtered": 100, + "attached_condition": "t1.f1 < 7 and t1.f1 > 2" + } + } + ] + } + } + } } } } - } + ] } } } } } } - } + ] } } select * from @@ -795,30 +853,38 @@ EXPLAIN { "query_block": { "select_id": 1, - "table": { - "table_name": "<derived3>", - "access_type": "ALL", - "rows": 11, - "filtered": 100, - "attached_condition": "v1.f1 < 7", - "materialized": { - "query_block": { - "select_id": 3, - "filesort": { - "sort_key": "t1.f1", - "temporary_table": { - "table": { - "table_name": "t1", - "access_type": "ALL", - "rows": 11, - "filtered": 100, - "attached_condition": "t1.f1 < 7" + "nested_loop": [ + { + "table": { + "table_name": "<derived3>", + "access_type": "ALL", + "rows": 11, + "filtered": 100, + "attached_condition": "v1.f1 < 7", + "materialized": { + "query_block": { + "select_id": 3, + "filesort": { + "sort_key": "t1.f1", + "temporary_table": { + "nested_loop": [ + { + "table": { + "table_name": "t1", + "access_type": "ALL", + "rows": 11, + "filtered": 100, + "attached_condition": "t1.f1 < 7" + } + } + ] + } } } } } } - } + ] } } select * from ( select * from v1 where f1 < 7) tt; @@ -873,41 +939,51 @@ EXPLAIN { "query_block": { "select_id": 1, - "table": { - "table_name": "t2", - "access_type": "ALL", - "rows": 11, - "filtered": 100, - "attached_condition": "t2.f2 < 7 and t2.f2 in (2,3) and t2.f2 is not null" - }, - "table": { - "table_name": "<derived5>", - "access_type": "ref", - "possible_keys": ["key0"], - "key": "key0", - "key_length": "5", - "used_key_parts": ["f1"], - "ref": ["test.t2.f2"], - "rows": 2, - "filtered": 100, - "materialized": { - "query_block": { - "select_id": 5, - "filesort": { - "sort_key": "t1.f1", - "temporary_table": { - "table": { - "table_name": "t1", - "access_type": "ALL", - "rows": 11, - "filtered": 100, - "attached_condition": "t1.f1 < 7 and t1.f1 in (2,3)" + "nested_loop": [ + { + "table": { + "table_name": "t2", + "access_type": "ALL", + "rows": 11, + "filtered": 100, + "attached_condition": "t2.f2 < 7 and t2.f2 in (2,3) and t2.f2 is not null" + } + }, + { + "table": { + "table_name": "<derived5>", + "access_type": "ref", + "possible_keys": ["key0"], + "key": "key0", + "key_length": "5", + "used_key_parts": ["f1"], + "ref": ["test.t2.f2"], + "rows": 2, + "filtered": 100, + "materialized": { + "query_block": { + "select_id": 5, + "filesort": { + "sort_key": "t1.f1", + "temporary_table": { + "nested_loop": [ + { + "table": { + "table_name": "t1", + "access_type": "ALL", + "rows": 11, + "filtered": 100, + "attached_condition": "t1.f1 < 7 and t1.f1 in (2,3)" + } + } + ] + } } } } } } - } + ] } } select * from v6 join v7 on f2=f1; |