summaryrefslogtreecommitdiff
path: root/mysql-test/r/analyze_format_json.result
diff options
context:
space:
mode:
Diffstat (limited to 'mysql-test/r/analyze_format_json.result')
-rw-r--r--mysql-test/r/analyze_format_json.result172
1 files changed, 172 insertions, 0 deletions
diff --git a/mysql-test/r/analyze_format_json.result b/mysql-test/r/analyze_format_json.result
new file mode 100644
index 00000000000..53fdf3ef3d9
--- /dev/null
+++ b/mysql-test/r/analyze_format_json.result
@@ -0,0 +1,172 @@
+drop table if exists t0,t1,t2,t3;
+create table t0 (a int);
+INSERT INTO t0 VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
+# r_filtered=30%, because 3 rows match: 0,1,2
+analyze format=json select * from t0 where a<3;
+EXPLAIN
+{
+ "query_block": {
+ "select_id": 1,
+ "table": {
+ "table_name": "t0",
+ "access_type": "ALL",
+ "r_loops": 1,
+ "rows": 10,
+ "r_rows": 10,
+ "filtered": 100,
+ "r_filtered": 30,
+ "attached_condition": "(t0.a < 3)"
+ }
+ }
+}
+create table t1 (a int, b int, c int, key(a));
+insert into t1 select A.a*10 + B.a, A.a*10 + B.a, A.a*10 + B.a from t0 A, t0 B;
+analyze
+select * from t0, t1 where t1.a=t0.a and t0.a > 9;
+id select_type table type possible_keys key key_len ref rows r_rows filtered r_filtered Extra
+1 SIMPLE t0 ALL NULL NULL NULL NULL 10 10 100.00 0.00 Using where
+1 SIMPLE t1 ref a a 5 test.t0.a 1 NULL 100.00 NULL
+analyze format=json
+select * from t0, t1 where t1.a=t0.a and t0.a > 9;
+EXPLAIN
+{
+ "query_block": {
+ "select_id": 1,
+ "table": {
+ "table_name": "t0",
+ "access_type": "ALL",
+ "r_loops": 1,
+ "rows": 10,
+ "r_rows": 10,
+ "filtered": 100,
+ "r_filtered": 0,
+ "attached_condition": "((t0.a > 9) and (t0.a is not null))"
+ },
+ "table": {
+ "table_name": "t1",
+ "access_type": "ref",
+ "possible_keys": ["a"],
+ "key": "a",
+ "key_length": "5",
+ "used_key_parts": ["a"],
+ "ref": ["test.t0.a"],
+ "r_loops": 0,
+ "rows": 1,
+ "r_rows": null,
+ "filtered": 100,
+ "r_filtered": null
+ }
+ }
+}
+analyze
+select * from t0, t1 where t1.a=t0.a and t1.b<4;
+id select_type table type possible_keys key key_len ref rows r_rows filtered r_filtered Extra
+1 SIMPLE t0 ALL NULL NULL NULL NULL 10 10 100.00 100.00 Using where
+1 SIMPLE t1 ref a a 5 test.t0.a 1 1 100.00 40.00 Using where
+analyze format=json
+select * from t0, t1 where t1.a=t0.a and t1.b<4;
+EXPLAIN
+{
+ "query_block": {
+ "select_id": 1,
+ "table": {
+ "table_name": "t0",
+ "access_type": "ALL",
+ "r_loops": 1,
+ "rows": 10,
+ "r_rows": 10,
+ "filtered": 100,
+ "r_filtered": 100,
+ "attached_condition": "(t0.a is not null)"
+ },
+ "table": {
+ "table_name": "t1",
+ "access_type": "ref",
+ "possible_keys": ["a"],
+ "key": "a",
+ "key_length": "5",
+ "used_key_parts": ["a"],
+ "ref": ["test.t0.a"],
+ "r_loops": 10,
+ "rows": 1,
+ "r_rows": 1,
+ "filtered": 100,
+ "r_filtered": 40,
+ "attached_condition": "(t1.b < 4)"
+ }
+ }
+}
+analyze
+select * from t1 A, t1 B where A.b<2 and B.b>5;
+id select_type table type possible_keys key key_len ref rows r_rows filtered r_filtered Extra
+1 SIMPLE A ALL NULL NULL NULL NULL 100 100 100.00 2.00 Using where
+1 SIMPLE B ALL NULL NULL NULL NULL 100 100 100.00 94.00 Using where; Using join buffer (flat, BNL join)
+analyze format=json
+select * from t1 A, t1 B where A.b<20 and B.b<60;
+EXPLAIN
+{
+ "query_block": {
+ "select_id": 1,
+ "table": {
+ "table_name": "A",
+ "access_type": "ALL",
+ "r_loops": 1,
+ "rows": 100,
+ "r_rows": 100,
+ "filtered": 100,
+ "r_filtered": 20,
+ "attached_condition": "(A.b < 20)"
+ },
+ "block-nl-join": {
+ "table": {
+ "table_name": "B",
+ "access_type": "ALL",
+ "r_loops": 1,
+ "rows": 100,
+ "r_rows": 100,
+ "filtered": 100,
+ "r_filtered": 60,
+ "attached_condition": "(B.b < 60)"
+ },
+ "buffer_type": "flat",
+ "join_type": "BNL",
+ "r_filtered": 100
+ }
+ }
+}
+analyze format=json
+select * from t1 A, t1 B where A.b<20 and B.b<60 and A.c > B.c;
+EXPLAIN
+{
+ "query_block": {
+ "select_id": 1,
+ "table": {
+ "table_name": "A",
+ "access_type": "ALL",
+ "r_loops": 1,
+ "rows": 100,
+ "r_rows": 100,
+ "filtered": 100,
+ "r_filtered": 20,
+ "attached_condition": "(A.b < 20)"
+ },
+ "block-nl-join": {
+ "table": {
+ "table_name": "B",
+ "access_type": "ALL",
+ "r_loops": 1,
+ "rows": 100,
+ "r_rows": 100,
+ "filtered": 100,
+ "r_filtered": 60,
+ "attached_condition": "(B.b < 60)"
+ },
+ "buffer_type": "flat",
+ "join_type": "BNL",
+ "attached_condition": "(A.c > B.c)",
+ "r_filtered": 15.833
+ }
+ }
+}
+drop table t1;
+drop table t0;