Current Path : /home/usr.opt/mysql57/mysql-test/r/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //home/usr.opt/mysql57/mysql-test/r/explain_for_connection_small_trad.result |
"WL6369 Explain for Connection" QUERY: DELETE from t1 STATUS:NOT_EQUAL SYNC_POINT:before_reset_query_plan Diff: EXPLAIN NORMAL vs OTHER @@ -1,2 +1,2 @@ id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 DELETE t1 NULL ALL NULL NULL NULL NULL 1 100.00 Deleting all rows +1 DELETE NULL NULL NULL NULL NULL NULL NULL NULL NULL Plan isn't ready yet QUERY: SELECT * from t1,t2,t3 where t1.a=t2.a AND t2.b=t3.a and t1.b=t3.b STATUS: EQUAL QUERY: SELECT 1 FROM ( SELECT 1, 2 FROM DUAL WHERE EXISTS ( SELECT f1 FROM t1 )) AS tt STATUS:NOT_EQUAL SYNC_POINT:after_join_optimize Diff: EXPLAIN NORMAL vs OTHER @@ -1,4 +0,0 @@ -id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 PRIMARY NULL NULL NULL NULL NULL NULL NULL NULL NULL no matching row in const table -2 DERIVED NULL NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE -3 SUBQUERY NULL NULL NULL NULL NULL NULL NULL NULL NULL no matching row in const table QUERY: SELECT STRAIGHT_JOIN * FROM t3 JOIN t1 ON t3.a=t1.a JOIN t2 ON t3.a=t2.a JOIN t4 WHERE t4.a IN (t1.b, t2.b) STATUS:NOT_EQUAL SYNC_POINT:before_reset_query_plan Diff: EXPLAIN NORMAL vs OTHER @@ -4,2 +4,2 @@ 1 SIMPLE t2 NULL eq_ref PRIMARY PRIMARY 4 test.t3.a 1 100.00 NULL -1 SIMPLE t4 NULL ALL PRIMARY NULL NULL NULL 7 28.57 Range checked for each record (index map: 0x1) +1 SIMPLE t4 NULL range PRIMARY PRIMARY 4 NULL 7 100.00 Range checked for each record (index map: 0x1) QUERY: SELECT STRAIGHT_JOIN (SELECT SUM(t4.a) FROM t4 WHERE t4.a IN (t1.b, t2.b)) FROM t3, t1, t2 WHERE t3.a=t1.a AND t3.a=t2.a STATUS: EQUAL QUERY: SELECT * FROM (SELECT max(b), a FROM t1 GROUP BY a) b STATUS: EQUAL QUERY: DELETE FROM t3 WHERE (SELECT MAX(b) FROM t1 GROUP BY a HAVING a < 2) > 10000 STATUS:NOT_EQUAL SYNC_POINT:planned_single_delete Diff: EXPLAIN NORMAL vs OTHER @@ -1,3 +0,0 @@ -id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 DELETE NULL NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE -2 SUBQUERY t1 NULL range a a 5 NULL 11 100.00 Using index for group-by QUERY: SELECT * FROM t1 WHERE key1=1130 AND col1 IS NULL ORDER BY text1 STATUS:NOT_EQUAL SYNC_POINT:before_reset_query_plan Diff: EXPLAIN NORMAL vs OTHER @@ -1,2 +1,2 @@ id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE t1 NULL ref key1 key1 4 const 4 20.00 Using index condition; Using where; Using filesort +1 SIMPLE t1 NULL ref key1 key1 4 const 4 100.00 Using index condition; Using where; Using filesort QUERY: SELECT t1.c2 FROM t2 STRAIGHT_JOIN t1 ON t1.c1 < t2.c1 STATUS: EQUAL QUERY: SELECT STRAIGHT_JOIN * FROM (t1 LEFT JOIN (t2 LEFT JOIN (t3 LEFT OUTER JOIN t4 ON t3.c1 <= t4.c1_key) ON t2.c1 = t4.c3) ON t1.c1 = t4.c2) RIGHT OUTER JOIN t5 ON t2.c2 <= t5.c1 WHERE t1.i1 = 1 STATUS: EQUAL QUERY: SELECT * FROM t1 LEFT JOIN t2 ON t2.f1 = t1.f1 WHERE t1.f1 = 4 AND t2.f1 IS NOT NULL AND t2.f2 IS NOT NULL GROUP BY t2.f1, t2.f2 STATUS:NOT_EQUAL SYNC_POINT:before_reset_query_plan Diff: EXPLAIN NORMAL vs OTHER @@ -2,2 +2,2 @@ 1 SIMPLE t1 NULL system PRIMARY NULL NULL NULL 1 100.00 Using filesort -1 SIMPLE t2 NULL ref PRIMARY PRIMARY 4 const 1 50.00 Using where; Using index +1 SIMPLE t2 NULL ref PRIMARY PRIMARY 4 const 1 100.00 Using where; Using index QUERY: SELECT * FROM t3 AS a INNER JOIN t3 AS b USING (id) WHERE a.ref < b.ref STATUS:NOT_EQUAL SYNC_POINT:before_reset_query_plan Diff: EXPLAIN NORMAL vs OTHER @@ -2,2 +2,2 @@ 1 SIMPLE a NULL ALL id NULL NULL NULL 10 100.00 NULL -1 SIMPLE b NULL ref id id 4 test.a.id 1 33.33 Using where +1 SIMPLE b NULL ref id id 4 test.a.id 1 100.00 Using where QUERY: DELETE FROM a USING t3 AS a INNER JOIN t3 AS b USING (id) WHERE a.ref < b.ref STATUS:NOT_EQUAL SYNC_POINT:before_reset_query_plan Diff: EXPLAIN NORMAL vs OTHER @@ -2,2 +2,2 @@ 1 DELETE a NULL ALL id NULL NULL NULL 10 100.00 NULL -1 SIMPLE b NULL ref id id 4 test.a.id 1 33.33 Using where +1 SIMPLE b NULL ref id id 4 test.a.id 1 100.00 Using where QUERY: SELECT * from t2 left outer join t1 using (n) STATUS: EQUAL QUERY: DELETE t1,t2 from t2 left outer join t1 using (n) STATUS: EQUAL QUERY: UPDATE t1 left join t2 on t1.a=t2.a set t1.b=2, t2.b=2 where t1.b=1 and t2.b=1 or t2.a is NULL STATUS: EQUAL QUERY: UPDATE t1 LEFT JOIN t2 USING(id) SET s1 = 'b' STATUS: EQUAL QUERY: SELECT * from t1 where a = 1 and b is null order by a desc, b desc STATUS: EQUAL QUERY: SELECT * from t1 where b=1 or b is null order by a STATUS: EQUAL QUERY: SELECT 1 AS col FROM t1 WHERE a=2 AND (c=10 OR c IS NULL) ORDER BY c STATUS:NOT_EQUAL SYNC_POINT:before_reset_query_plan Diff: EXPLAIN NORMAL vs OTHER @@ -1,2 +1,2 @@ id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE t1 NULL ref a_c,a a 5 const 1 75.00 Using index condition; Using where; Using filesort +1 SIMPLE t1 NULL ref a_c,a a 5 const 1 100.00 Using index condition; Using where; Using filesort QUERY: SELECT 1 AS col FROM t1 WHERE a=2 AND (c=10 OR c IS NULL) ORDER BY c DESC STATUS:NOT_EQUAL SYNC_POINT:before_reset_query_plan Diff: EXPLAIN NORMAL vs OTHER @@ -1,2 +1,2 @@ id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE t1 NULL ref a_c,a a 5 const 1 75.00 Using index condition; Using where; Using filesort +1 SIMPLE t1 NULL ref a_c,a a 5 const 1 100.00 Using index condition; Using where; Using filesort QUERY: UPDATE t1 SET b = CONCAT(b, ', max(a) in t2: ', (SELECT MAX(a) FROM t2)) WHERE a = 5 STATUS:NOT_EQUAL SYNC_POINT:planned_single_update Diff: EXPLAIN NORMAL vs OTHER @@ -2,2 +2,2 @@ 1 UPDATE t1 p5 range PRIMARY PRIMARY 4 const 1 100.00 Using where -2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL NULL NULL Select tables optimized away +2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL NULL NULL Plan isn't ready yet QUERY: UPDATE t1, t2 SET t1.b = CONCAT(t1.b, ', t2.b:', t2.b), t2.b = CONCAT(t2.b, ', t1.b:', t1.b) WHERE t2.b = t1.b and t2.a = 4 STATUS: EQUAL QUERY: SELECT s.oxid FROM t1 v, t1 s WHERE s.oxrootid = 'd8c4177d09f8b11f5.52725521' AND v.oxrootid ='d8c4177d09f8b11f5.52725521' AND s.oxleft > v.oxleft AND s.oxleft < v.oxright STATUS:NOT_EQUAL SYNC_POINT:before_reset_query_plan Diff: EXPLAIN NORMAL vs OTHER @@ -2,2 +2,2 @@ 1 SIMPLE v NULL ref OXLEFT,OXRIGHT,OXROOTID OXROOTID 34 const 5 100.00 NULL -1 SIMPLE s NULL ALL OXLEFT,OXROOTID NULL NULL NULL 6 16.67 Using where; Using join buffer (Block Nested Loop) +1 SIMPLE s NULL ALL OXLEFT,OXROOTID NULL NULL NULL 6 83.33 Using where; Using join buffer (Block Nested Loop) QUERY: SELECT * from t1 where b = (select b from t2 where t1.a = t2.a) STATUS: EQUAL QUERY: DELETE from t1 where b = (select b from t2 where t1.a = t2.a) STATUS:NOT_EQUAL SYNC_POINT:planned_single_delete Diff: EXPLAIN NORMAL vs OTHER @@ -2,2 +2,2 @@ 1 DELETE t1 NULL ALL NULL NULL NULL NULL 3 100.00 Using where -2 DEPENDENT SUBQUERY t2 NULL eq_ref PRIMARY PRIMARY 4 test.t1.a 1 100.00 NULL +2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL NULL NULL Plan isn't ready yet QUERY: SELECT DISTINCT topic FROM t2 WHERE NOT EXISTS(SELECT * FROM t3 WHERE numeropost=topic) STATUS: EQUAL QUERY: DELETE FROM t1 WHERE topic IN (SELECT DISTINCT topic FROM t2 WHERE NOT EXISTS(SELECT * FROM t3 WHERE numeropost=topic)) STATUS:NOT_EQUAL SYNC_POINT:planned_single_delete Diff: EXPLAIN NORMAL vs OTHER @@ -2,3 +2,3 @@ 1 DELETE t1 NULL ALL NULL NULL NULL NULL 2 100.00 Using where -2 DEPENDENT SUBQUERY t2 NULL index_subquery topic topic 3 func 2 100.00 Using where; Using index -3 DEPENDENT SUBQUERY t3 NULL system PRIMARY NULL NULL NULL 1 100.00 NULL +2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL NULL NULL Plan isn't ready yet +3 SUBQUERY NULL NULL NULL NULL NULL NULL NULL NULL NULL Plan isn't ready yet QUERY: SELECT cns.id, cns.max_anno_dep, cns.max_anno_dep = (SELECT s.anno_dep FROM t1 AS s WHERE s.id_cns = cns.id ORDER BY s.anno_dep DESC LIMIT 1) AS PIPPO FROM t2 AS cns STATUS: EQUAL QUERY: SELECT (SELECT 1 FROM t1 WHERE t1.a=t2.a ORDER BY t1.b LIMIT 1) AS d1 FROM t2 STATUS: EQUAL QUERY: SELECT t1.pk FROM t1 WHERE t1.col_varchar_key < ALL ( SELECT * FROM v1 ) STATUS: EQUAL QUERY: SELECT t1.a, (SELECT 1 FROM t2 WHERE t2.b=t3.c AND t2.c=t1.a ORDER BY t2.d LIMIT 1) AS incorrect FROM t1, t3 WHERE t3.b=t1.a STATUS: EQUAL QUERY: SELECT alias2.col_varchar_nokey FROM v1 AS alias1 RIGHT JOIN t1 AS alias2 ON 1 WHERE alias2.col_varchar_key IN ( SELECT sq2_alias1.col_varchar_nokey FROM v1 AS sq2_alias1 LEFT JOIN t1 AS sq2_alias2 ON (sq2_alias2.col_int_key = sq2_alias1.pk) WHERE sq2_alias1.pk != alias1.col_int_key AND sq2_alias1.col_varchar_key > alias1.col_varchar_key ) STATUS:NOT_EQUAL SYNC_POINT:after_join_optimize Diff: EXPLAIN NORMAL vs OTHER @@ -3,3 +3,3 @@ 1 SIMPLE alias2 NULL ALL col_varchar_key NULL NULL NULL 5 20.00 Using where; Using join buffer (Block Nested Loop) -1 SIMPLE t1 NULL ALL col_varchar_key NULL NULL NULL 5 26.66 Range checked for each record (index map: 0x4) +1 SIMPLE t1 NULL ALL col_varchar_key NULL NULL NULL 5 100.00 Range checked for each record (index map: 0x4) 1 SIMPLE sq2_alias2 NULL index col_int_key col_int_key 4 NULL 5 100.00 Using where; Using index; End temporary; Using join buffer (Block Nested Loop) QUERY: SELECT alias2.col_varchar_nokey FROM t1 AS alias2 LEFT JOIN v1 AS alias1 ON 1 WHERE alias2.col_varchar_key IN ( SELECT sq2_alias1.col_varchar_nokey FROM v1 AS sq2_alias1 LEFT JOIN t1 AS sq2_alias2 ON (sq2_alias2.col_int_key = sq2_alias1.pk) WHERE sq2_alias1.pk != alias1.col_int_key AND sq2_alias1.col_varchar_key > alias1.col_varchar_key ) STATUS:NOT_EQUAL SYNC_POINT:after_join_optimize Diff: EXPLAIN NORMAL vs OTHER @@ -3,3 +3,3 @@ 1 SIMPLE alias2 NULL ALL col_varchar_key NULL NULL NULL 5 20.00 Using where; Using join buffer (Block Nested Loop) -1 SIMPLE t1 NULL ALL col_varchar_key NULL NULL NULL 5 26.66 Range checked for each record (index map: 0x4) +1 SIMPLE t1 NULL ALL col_varchar_key NULL NULL NULL 5 100.00 Range checked for each record (index map: 0x4) 1 SIMPLE sq2_alias2 NULL index col_int_key col_int_key 4 NULL 5 100.00 Using where; Using index; End temporary; Using join buffer (Block Nested Loop) QUERY: SELECT d FROM (SELECT * FROM t2) AS a2 RIGHT JOIN (SELECT * FROM t1) AS a1 ON c = a WHERE d LIKE '_' ORDER BY d STATUS: EQUAL QUERY: SELECT (SELECT rs.t2_id FROM t2 rs WHERE rs.t1_id= (SELECT lt.t1_id FROM t1 lt WHERE lt.t3_id=a.t3_id) ORDER BY b DESC LIMIT 1) from t3 AS a STATUS: EQUAL QUERY: UPDATE t1 join t2 on (t1.a=t2.a) set t1.id=t2.id STATUS: EQUAL