[MDEV-3077] LP:697557 - Wrong result with join_cache_level=3, BNLH join in maria-5.3-mwl128 Created: 2011-01-05 Updated: 2015-02-02 Resolved: 2012-10-04 |
|
| Status: | Closed |
| Project: | MariaDB Server |
| Component/s: | None |
| Affects Version/s: | None |
| Fix Version/s: | None |
| Type: | Bug | Priority: | Critical |
| Reporter: | Philip Stoev (Inactive) | Assignee: | Igor Babaev |
| Resolution: | Fixed | Votes: | 0 |
| Labels: | Launchpad | ||
| Attachments: |
|
| Description |
|
After the most recent push to maria-5.3-mwl128, the following query: SELECT t1.f2 FROM t2 JOIN t1 ON t2.f1 = t1.f1; returns rows that do not match the ON condition. Explain: id select_type table type possible_keys key key_len ref rows Extra test case: SET SESSION SQL_MODE='NO_ENGINE_SUBSTITUTION'; CREATE TABLE t1 ( f1 varchar(10) , f2 int(11) , KEY (f1)) ENGINE=PBXT; SET SESSION join_cache_level=3; SELECT t1.f2 FROM t2 JOIN t1 ON t2.f1 = t1.f1; This particular test case is for PBXT, but the issue has been observed with other storage engines as well. |
| Comments |
| Comment by Igor Babaev [ 2011-01-05 ] | ||||||||||||||||||||||||||||||||||||||||||||||||||
|
Re: Wrong result with join_cache_level=3, BNLH join in maria-5.3-mwl128 MariaDB [test]> SET SESSION SQL_MODE='NO_ENGINE_SUBSTITUTION'; MariaDB [test]> CREATE TABLE t1 ( f1 varchar(10) , f2 int(11) , KEY (f1)) ENGINE=PBXT; MariaDB [test]> INSERT INTO t1 VALUES ('hgtofubnib',1),('GDOXZ',1492123648),('n',2),('fggxgalhgt',-2024407040); MariaDB [test]> CREATE TABLE t2 ( f1 varchar(10) , f2 int(11) , KEY (f1)) ENGINE=PBXT; MariaDB [test]> INSERT INTO t2 VALUES ('r',1); MariaDB [test]> SET SESSION join_cache_level=3; MariaDB [test]>
------
------ | ||||||||||||||||||||||||||||||||||||||||||||||||||
| Comment by Igor Babaev [ 2011-01-05 ] | ||||||||||||||||||||||||||||||||||||||||||||||||||
|
Re: Wrong result with join_cache_level=3, BNLH join in maria-5.3-mwl128 MariaDB [test]> CREATE TABLE t1 ( f1 varchar(10) , f2 int(11) , KEY (f1)); MariaDB [test]> INSERT INTO t1 VALUES ('r',1), ('m',2); MariaDB [test]> CREATE TABLE t2 ( f1 varchar(10) , f2 int(11) , KEY (f1)); MariaDB [test]> INSERT INTO t2 VALUES MariaDB [test]> SET SESSION join_cache_level=3; MariaDB [test]> EXPLAIN
---
--- MariaDB [test]> SELECT * FROM t1,t2 WHERE t2.f1 = t1.f1;
-----
----- | ||||||||||||||||||||||||||||||||||||||||||||||||||
| Comment by Rasmus Johansson (Inactive) [ 2011-12-13 ] | ||||||||||||||||||||||||||||||||||||||||||||||||||
|
Launchpad bug id: 697557 |