Details
-
Bug
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
10.2(EOL)
Description
This script:
DROP TABLE IF EXISTS t1,t2,t3; |
CREATE TABLE t1 (a INT); |
CREATE TABLE t2 (a INT); |
CREATE TABLE t3 (a INT); |
INSERT INTO t1 VALUES (1),(2),(3); |
INSERT INTO t2 VALUES (1),(2),(3); |
INSERT INTO t3 VALUES (1),(2),(3); |
EXPLAIN SELECT * FROM (WITH a AS (SELECT * FROM t1) (t2 NATURAL JOIN t3)); |
returns
+------+-------------+-------+------+---------------+------+---------+------+------+-------------------------------------------------+
|
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
|
+------+-------------+-------+------+---------------+------+---------+------+------+-------------------------------------------------+
|
| 1 | PRIMARY | t2 | ALL | NULL | NULL | NULL | NULL | 3 | |
|
| 1 | PRIMARY | t3 | ALL | NULL | NULL | NULL | NULL | 3 | Using where; Using join buffer (flat, BNL join) |
|
| 2 | SUBQUERY | t1 | ALL | NULL | NULL | NULL | NULL | 3 | |
|
+------+-------------+-------+------+---------------+------+---------+------+------+-------------------------------------------------+
|
This looks wrong. The table "t1" does not affect the result and should probably be optimized away.
Attachments
Issue Links
- relates to
-
MDEV-10057 Crash with EXPLAIN + WITH + constant query
-
- Closed
-
Activity
Field | Original Value | New Value |
---|---|---|
Assignee | Igor Babaev [ igor ] |
Description |
This script:
{code:sql} DROP TABLE IF EXISTS t1,t2,t3; CREATE TABLE t1 (a INT); CREATE TABLE t2 (a INT); CREATE TABLE t3 (a INT); INSERT INTO t1 VALUES (1),(2),(3); INSERT INTO t2 VALUES (1),(2),(3); INSERT INTO t3 VALUES (1),(2),(3); EXPLAIN SELECT * FROM (WITH a AS (SELECT * FROM t1) (t2 NATURAL JOIN t3)); {code} returns {noformat} +------+-------------+-------+------+---------------+------+---------+------+------+-------------------------------------------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +------+-------------+-------+------+---------------+------+---------+------+------+-------------------------------------------------+ | 1 | PRIMARY | t2 | ALL | NULL | NULL | NULL | NULL | 3 | | | 1 | PRIMARY | t3 | ALL | NULL | NULL | NULL | NULL | 3 | Using where; Using join buffer (flat, BNL join) | | 2 | SUBQUERY | t1 | ALL | NULL | NULL | NULL | NULL | 3 | | +------+-------------+-------+------+---------------+------+---------+------+------+-------------------------------------------------+ {noforma} This looks wrong. The table "t1" does not affect the result and should probably be optimized away. |
This script:
{code:sql} DROP TABLE IF EXISTS t1,t2,t3; CREATE TABLE t1 (a INT); CREATE TABLE t2 (a INT); CREATE TABLE t3 (a INT); INSERT INTO t1 VALUES (1),(2),(3); INSERT INTO t2 VALUES (1),(2),(3); INSERT INTO t3 VALUES (1),(2),(3); EXPLAIN SELECT * FROM (WITH a AS (SELECT * FROM t1) (t2 NATURAL JOIN t3)); {code} returns {noformat} +------+-------------+-------+------+---------------+------+---------+------+------+-------------------------------------------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +------+-------------+-------+------+---------------+------+---------+------+------+-------------------------------------------------+ | 1 | PRIMARY | t2 | ALL | NULL | NULL | NULL | NULL | 3 | | | 1 | PRIMARY | t3 | ALL | NULL | NULL | NULL | NULL | 3 | Using where; Using join buffer (flat, BNL join) | | 2 | SUBQUERY | t1 | ALL | NULL | NULL | NULL | NULL | 3 | | +------+-------------+-------+------+---------------+------+---------+------+------+-------------------------------------------------+ {noformat} This looks wrong. The table "t1" does not affect the result and should probably be optimized away. |
Labels | CTE |
Link |
This issue relates to |
Component/s | Optimizer - CTE [ 13513 ] | |
Component/s | Optimizer [ 10200 ] |
Fix Version/s | 10.2.2 [ 22013 ] | |
Fix Version/s | 10.2 [ 14601 ] | |
Resolution | Fixed [ 1 ] | |
Status | Open [ 1 ] | Closed [ 6 ] |
Resolution | Fixed [ 1 ] | |
Status | Closed [ 6 ] | Stalled [ 10000 ] |
Resolution | Fixed [ 1 ] | |
Status | Stalled [ 10000 ] | Closed [ 6 ] |
Workflow | MariaDB v3 [ 75651 ] | MariaDB v4 [ 150421 ] |