Second assertion `bit < (map)->n_bits' with partial_match_merge
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
MariaDB |
Fix Released
|
Critical
|
Timour Katchaounov |
Bug Description
Even after the fix for 730604 , the assertion still occurs:
mysqld: ../include/
#6 0x00000033b58296e6 in __assert_fail () from /lib64/libc.so.6
#7 0x0000000000629cbf in bitmap_set_bit (map=0x6a86cb8, bit=1) at ../include/
#8 0x000000000062db45 in subselect_
at item_subselect.
#9 0x00000000006309ec in subselect_
#10 0x0000000000636f78 in Item_subselect:
#11 0x00000000006370c0 in Item_in_
#12 0x000000000062a9a1 in Item_in_
#13 0x00000000005ae4ec in Item::val_
#14 0x00000000005e7dba in Item_in_
#15 0x00000000005ae470 in Item::val_
#16 0x0000000000595206 in Item_cache_
#17 0x00000000005b0fcf in Item_cache_
#18 0x00000000005961b3 in Item_cache_
#19 0x00000000005e7fdc in Item_func_
#20 0x0000000000752c01 in JOIN::exec (this=0x6a78190) at sql_select.cc:2113
#21 0x000000000074ef24 in mysql_select (thd=0x696c068, rref_pointer_
order=0x0, group=0x0, having=0x0, proc_param=0x0, select_
at sql_select.cc:2893
#22 0x00000000007552c6 in handle_select (thd=0x696c068, lex=0x696e470, result=0x6a2d768, setup_tables_
#23 0x00000000006a1ed4 in execute_
#24 0x00000000006a3bb2 in mysql_execute_
#25 0x00000000006ac94b in mysql_parse (thd=0x696c068,
rawbuf=
found_
#26 0x00000000006ad7e3 in dispatch_command (command=COM_QUERY, thd=0x696c068,
packet=
at sql_parse.cc:1208
#27 0x00000000006aedf1 in do_command (thd=0x696c068) at sql_parse.cc:906
#28 0x0000000000699867 in handle_
#29 0x00000033b600673d in start_thread () from /lib64/
#30 0x00000033b58d40cd in clone () from /lib64/libc.so.6
minimal optimizer_switch: materialization
full optimizer switch:
index_merge=
test case:
SET SESSION optimizer_switch = 'materializatio
SET SESSION optimizer_switch = 'partial_
SET SESSION optimizer_switch = 'in_to_exists=off';
CREATE TABLE t1 (d varchar(32)) ;
INSERT INTO t1 VALUES ('r');
CREATE TABLE t2 ( a int, c varchar(32)) ;
INSERT INTO t2 VALUES (5,'r');
CREATE TABLE t3 ( a int NOT NULL , d varchar(32)) ;
INSERT INTO t3 VALUES (10,'g');
SELECT @@optimizer_switch;
SELECT *
FROM t1
WHERE ( t1.d , t1.d ) NOT IN (
SELECT t3.d , t2.c
FROM t3
LEFT JOIN t2 ON t3.a = t2.a
);
bzr version-info
revision-id: <email address hidden>
date: 2011-07-11 10:56:48 -0700
build-date: 2011-07-12 13:30:18 +0300
revno: 3100
branch-nick: maria-5.3
Changed in maria: | |
milestone: | none → 5.3 |
assignee: | nobody → Timour Katchaounov (timour) |
Changed in maria: | |
importance: | Undecided → Critical |
status: | New → Confirmed |
Changed in maria: | |
status: | Confirmed → Fix Committed |
Changed in maria: | |
status: | Fix Committed → In Progress |
Changed in maria: | |
status: | In Progress → Fix Committed |
Changed in maria: | |
status: | Fix Committed → Fix Released |