Less rows returned with (flat, BNLH join) in maria-5.3-mwl128
Bug #672551 reported by
Philip Stoev
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
MariaDB |
Fix Released
|
High
|
Igor Babaev |
Bug Description
The following query:
SELECT table2.col_int FROM t1 AS table1 JOIN t2 AS table2 ON table1.
Returns one NULL row when executed with BNLH and 2 rows when executed with no indexes and full table scans.
Related branches
Changed in maria: | |
status: | New → Confirmed |
Changed in maria: | |
importance: | Undecided → High |
status: | Confirmed → Fix Committed |
Changed in maria: | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
Test case. Substituting with shorter strings did not reproduce the error.
SET SESSION optimizer_use_mrr = 'force';
SET SESSION join_cache_level = 4;
SET SESSION join_buffer_size = 136;
SET SESSION debug = '';
CREATE TABLE t1 ( 1024_latin1_ key varchar(1024) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL, 1024_latin1_ key (col_varchar_ 1024_latin1_ key(1000) ) 6),('well' ,9),('lepjojqji mlkhzeovotuhuhz vsgjnsvdtiiwlpa ggansqwqtbxtrpg kdpijbzurzgrlxv qbscsaimikytvji cemytfyewkryzhr kkjhsokfyddhrmy wsxnmlhgivrtyen hxxtvvntghzdeun gnbutdinrrouazk oxzmwerytbeulzo ficenbzpmbqpudj ultxifchvapbvcf zewzqwqsavgwcxl seeptrfbpgkknwk oyoqfleqqkcufzt fbitxcpnkpxqzou vjmycxskadadukl eyuszjahybahjvq qzoziqzaqbpkgqn jlkvfcjohurkugn bijejanippjcljm wirnkaklnonpxbn emrqzaoehmetdhq riwagigriyhwtme nggyhnsollaeffq ovjygruxqksilut lnaputcactqxgke cbxegtzqhvmmrsb umbxxrhylxjiccf ujvwhdihcnrnphy oversbmjcexzabq ahgyqfgeiufpvda fhhngktujlmqphj blpzuqirupbphcn cnlvdkpimgvsdzc pwbxskjnuqysnef ooxbpdqbhmkzgfz cqsvzjdhnhuinut vyjdwjzlzgarwew psxtrsuhvqlzhhg mgajtsioxgugvqd nfaseqhubzrayce tcdfbhfkuevtfqi ppyrffbthlbslvs dkfbzljkfcjgets jzbujldobktajag kujozwnrewtptte ztiyfyqdmiifqvb hrfzbsjmxvakste ofjphnslkaeqtin musqkhvuuqsvgaa paiqsqflovvigcz aihpxgpluquhiqi ikunfbffzumhuqm zayeokagcgqbplz a',84738048) ,('dutlepjojqji mlkhzeovotuhuhz vsgjnsvdtiiwlpa ggansqwqtbxtrpg kdpijbzurzgrlxv qbscsaimikytvji cemytfyewkryzhr kkjhsokfyddhrmy wsxnmlhgivrtyen hxxtvvntghzdeun gnbutdinrrouazk oxzmwerytbeulzo ficenbzpmbqpudj ultxifchvapbvcf zewzqwqsavgwcxl seeptrfbpgkknwk oyoqfleqqkcufzt fbitxcpnkpxqzou vjmycxskadadukl eyuszjahybahjvq qzoziqzaqbpkgqn jlkvfcjohurkugn bijejanippjcljm wirnkaklnonpxbn emrqzaoehmetdhq riwagigriyhwtme nggyhnsollaeffq ovjygruxqksilut lnaputcactqxgke cbxegtzqhvmmrsb umbxxrhylxjiccf ujvwhdihcnrnphy oversbmjcexzabq ahgyqfgeiufpvda fhhngktujlmqphj blpzuqirupbphcn cnlvdkpimgvsdzc pwbxskjnuqysnef ooxbpdqbhmkzgfz cqsvzjdhnhuinut vyjdwjzlzgarwew psxtrsuhvqlzhhg mgajtsioxgugvqd nfaseqhubzrayce tcdfbhfkuevtfqi ppyrffbthlbslvs dkfbzljkfcjgets jzbujldobktajag kujozwnrewtptte ztiyfyqdmiifqvb hrfzbsjmxvakste ofjphnslkaeqtin musqkhvuuqsvgaa paiqsqflovvigcz aihpxgpluquhiqi ikunfbffzumhuqm zayeokagcg' ,-1675952128) ,('p',NULL) ,('y',NULL) ,('n',NULL) ; 1024_latin1_ key varchar(1024) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL, 1024_latin1_ key (col_varchar_ 1024_latin1_ key) ,NULL), ('vjunrmtxglywt dtmwusmdxbriojr iuccnafrsvlqlby ytqclzerbozxudg wmpokbwtipmkbfa xdkoyvoyggkmuno aqlghgvqvgtpmhr rpoqrooawysynba netgeaomrrclghb blncocgnwrsvbrg nguuprasottgbhv yoekahjevtmkjxn bbkdsmyzrznuhzr stbyvmtfishmjgy kujvmaierowakbi cjivvbexvrrrmqv jlekuocqzoxjyvw kumgagpwxgdhizg zyrmenuyyiwnask weuhqtpyetueqer pqoocaivmodcpkg yghkflynckocwoe fvoktepnncwwngg ahibbrbruaahyes swxfltorwihqchd qzrilxqppzqtrmz dantttpvwoixlxn jfgsrgoceajvakn etptkchfbbfshll xkanxjmikmojnca hkfikzdgiqmplnh ',NULL) ,('ilvjunrmtxgl ywtdtmwusmdxbri ojriuccnafrsvlq lbyytqclzerbozx udgwmpokbwtipmk bfaxdkoyvoyggkm unoaqlghgvqvgtp mhrrpoqrooawysy nbanetgeaomrrcl ghbblncoc. ..
col_varchar_
col_int int(11) DEFAULT NULL,
KEY col_varchar_
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO t1 VALUES ('g',-190847385
CREATE TABLE t2 (
col_varchar_
col_int int(11) DEFAULT NULL,
KEY col_varchar_
) ENGINE=Aria DEFAULT CHARSET=latin1 PAGE_CHECKSUM=1;
INSERT INTO t2 VALUES ('when'