File tree Expand file tree Collapse file tree 4 files changed +17
-6
lines changed
Expand file tree Collapse file tree 4 files changed +17
-6
lines changed Original file line number Diff line number Diff line change @@ -1457,6 +1457,8 @@ eval $query;
14571457ALTER TABLE t1 MODIFY a VARCHAR (332 ) CHARACTER SET UTF8;
14581458-- enable_warnings
14591459
1460+ ANALYZE TABLE t1;
1461+
14601462# Now subquery materialization can be used, and result is still correct:
14611463eval EXPLAIN $query;
14621464eval $query;
Original file line number Diff line number Diff line change @@ -1899,14 +1899,17 @@ SELECT t2.a FROM t1 as t2
18991899COUNT(*)
190019000
19011901ALTER TABLE t1 MODIFY a VARCHAR(332) CHARACTER SET UTF8;
1902+ ANALYZE TABLE t1;
1903+ Table Op Msg_type Msg_text
1904+ test.t1 analyze status OK
19021905EXPLAIN SELECT COUNT(*)
19031906FROM t1
19041907WHERE t1.a NOT IN (
19051908SELECT t2.a FROM t1 as t2
19061909);
19071910id select_type table type possible_keys key key_len ref rows Extra
1908- 1 PRIMARY t1 ALL NULL NULL NULL NULL 1 Using where
1909- 2 SUBQUERY t2 ALL NULL NULL NULL NULL 1 NULL
1911+ 1 PRIMARY t1 ALL NULL NULL NULL NULL 32 Using where
1912+ 2 SUBQUERY t2 ALL NULL NULL NULL NULL 32 NULL
19101913SELECT COUNT(*)
19111914FROM t1
19121915WHERE t1.a NOT IN (
Original file line number Diff line number Diff line change @@ -1912,14 +1912,17 @@ SELECT t2.a FROM t1 as t2
19121912COUNT(*)
191319130
19141914ALTER TABLE t1 MODIFY a VARCHAR(332) CHARACTER SET UTF8;
1915+ ANALYZE TABLE t1;
1916+ Table Op Msg_type Msg_text
1917+ test.t1 analyze status OK
19151918EXPLAIN SELECT COUNT(*)
19161919FROM t1
19171920WHERE t1.a NOT IN (
19181921SELECT t2.a FROM t1 as t2
19191922);
19201923id select_type table type possible_keys key key_len ref rows Extra
1921- 1 PRIMARY t1 ALL NULL NULL NULL NULL 1 Using where
1922- 2 SUBQUERY t2 ALL NULL NULL NULL NULL 1 NULL
1924+ 1 PRIMARY t1 ALL NULL NULL NULL NULL 32 Using where
1925+ 2 SUBQUERY t2 ALL NULL NULL NULL NULL 32 NULL
19231926SELECT COUNT(*)
19241927FROM t1
19251928WHERE t1.a NOT IN (
Original file line number Diff line number Diff line change @@ -1898,14 +1898,17 @@ SELECT t2.a FROM t1 as t2
18981898COUNT(*)
189918990
19001900ALTER TABLE t1 MODIFY a VARCHAR(332) CHARACTER SET UTF8;
1901+ ANALYZE TABLE t1;
1902+ Table Op Msg_type Msg_text
1903+ test.t1 analyze status OK
19011904EXPLAIN SELECT COUNT(*)
19021905FROM t1
19031906WHERE t1.a NOT IN (
19041907SELECT t2.a FROM t1 as t2
19051908);
19061909id select_type table type possible_keys key key_len ref rows Extra
1907- 1 PRIMARY t1 ALL NULL NULL NULL NULL 1 Using where
1908- 2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 1 Using where
1910+ 1 PRIMARY t1 ALL NULL NULL NULL NULL 32 Using where
1911+ 2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 32 Using where
19091912SELECT COUNT(*)
19101913FROM t1
19111914WHERE t1.a NOT IN (
You can’t perform that action at this time.
0 commit comments