mysqld: sql_select.cc:12918: enum_nested_loop_state sub_select_cache(JOIN*, JOIN_TAB*, bool): Assertion `cache != __null' failed in maria-5.3-mwl89
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
MariaDB |
Fix Released
|
Undecided
|
Timour Katchaounov |
Bug Description
The query from the test case produced the following assertion when run against maria-5.3-mwl89 using semijoin=
mysqld: sql_select.
#8 0x00a72d98 in __assert_fail () from /lib/libc.so.6
#9 0x0831de6c in sub_select_cache (join=0xb5e8d308, join_tab=
#10 0x0831e88c in evaluate_
#11 0x0831e233 in sub_select (join=0xb5e8d308, join_tab=
#12 0x0831d632 in do_select (join=0xb5e8d308, fields=0xb5e920a8, table=0x0, procedure=0x0) at sql_select.cc:12680
#13 0x08303bd6 in JOIN::exec (this=0xb5e8d308) at sql_select.cc:2396
#14 0x08235ad7 in subselect_
#15 0x082300f1 in Item_subselect:
#16 0x08230fe1 in Item_singlerow_
#17 0x081cf9d4 in Item::val_
#18 0x081cb86e in Item_cache_
#19 0x081d3638 in Item_cache_
#20 0x081c8eea in Item_cache_
#21 0x081cf9d4 in Item::val_
#22 0x083c4778 in make_sortkey (param=0xb6d48c18,
to=0xb5ed87a8 "\245\245\
ref_
#23 0x083c3dd4 in find_all_keys (param=0xb6d48c18, select=0x0, sort_keys=
at filesort.cc:625
#24 0x083c298d in filesort (thd=0xae8e3e8, table=0xb5ec6dc8, sortorder=
sort_
#25 0x083253f8 in create_sort_index (thd=0xae8e3e8, join=0xb5e83618, order=0xb5e737a0, filesort_
select_
#26 0x083038db in JOIN::exec (this=0xb5e83618) at sql_select.cc:2339
#27 0x08304308 in mysql_select (thd=0xae8e3e8, rref_pointer_
order=0x0, group=0xb5e737a0, having=0x0, proc_param=0x0, select_
at sql_select.cc:2597
#28 0x082fc7e3 in handle_select (thd=0xae8e3e8, lex=0xae8fa64, result=0xb5e73ed8, setup_tables_
#29 0x0829af04 in execute_
#30 0x082918e4 in mysql_execute_
#31 0x0829d0e5 in mysql_parse (thd=0xae8e3e8,
inBuf=
#32 0x0828f316 in dispatch_command (command=COM_QUERY, thd=0xae8e3e8,
packet=
#33 0x0828e7bc in do_command (thd=0xae8e3e8) at sql_parse.cc:890
#34 0x0828b91c in handle_
#35 0x00bea919 in start_thread () from /lib/libpthread
#36 0x00b2ccbe in clone () from /lib/libc.so.6
bzr version-info:
revision-id: <email address hidden>
date: 2010-09-30 18:32:44 +0300
build-date: 2010-10-01 10:24:23 +0300
revno: 2811
branch-nick: maria-5.3-mwl89
Unfortunately due to bug #643424 , it was not possible to apply automatic simplification to the query.
Related branches
Changed in maria: | |
status: | New → Confirmed |
Changed in maria: | |
status: | Confirmed → In Progress |
Changed in maria: | |
status: | In Progress → Fix Released |
Test case. Maria-5.3 is not affected.
SET SESSION optimizer_ switch= 'semijoin= off,materializa tion=off' ;
--disable_warnings
DROP TABLE /*! IF EXISTS */ CC;
DROP TABLE /*! IF EXISTS */ C;
DROP TABLE /*! IF EXISTS */ B;
--enable_warnings
CREATE TABLE `CC` ( varchar_ nokey` varchar(1) DEFAULT NULL, key`,`col_ int_key` ) '01:27: 35','v' ,'v'); '19:48: 31','r' ,'r'); '00:00: 00','a' ,'a'); '19:53: 05','m' ,'m'); '19:18: 56','y' ,'y'); 2,'10:55: 12','j' ,'j'); '00:25: 00','d' ,'d'); 0,'12:35: 47','z' ,'z'); '19:53: 03','e' ,'e'); '17:53: 30','h' ,'h'); '11:35: 49','b' ,'b'); NULL,'s' ,'s'); 5,'06:01: 40','e' ,'e'); '05:45: 11','j' ,'j'); '00:00: 00','e' ,'e'); 51,'00: 00:00', 'f','f' ); '06:11: 01','v' ,'v'); '13:02: 46','x' ,'x'); '21:44: 25','m' ,'m'); 4,'22:43: 58','c' ,'c'); varchar_ nokey` varchar(1) DEFAULT NULL, key`,`col_ int_key` ) 2,'11:28: 45','w' ,'w'); '20:25: 14','m' ,'m'); '13:47: 24','m' ,'m'); '19:24: 11','k' ,'k'); '15:59: 13','r' ,'r'); '00:00: 00','t' ,'t'); '15:15: 04','j' ,'j'); '11:32: 06','u' ,'u'); 8,'18:32: 33','h' ,'h'); '15:19: 25','o' ,'o'); 0,'19:03: 19',NULL, NULL); '00:39: 46','k' ,'k'); 166,NULL, 'e','e' ); '00:00: 00','n' ,'n'); '13:12: 11','t' ,'t'); '04:56: 48','c' ,'c'); '19:56: 05','m' ,'m'); '19:35: 19',...
`pk` int(11) NOT NULL AUTO_INCREMENT,
`col_int_nokey` int(11) DEFAULT NULL,
`col_int_key` int(11) DEFAULT NULL,
`col_time_key` time DEFAULT NULL,
`col_varchar_key` varchar(1) DEFAULT NULL,
`col_
PRIMARY KEY (`pk`),
KEY `col_int_key` (`col_int_key`),
KEY `col_time_key` (`col_time_key`),
KEY `col_varchar_key` (`col_varchar_
) ENGINE=MyISAM AUTO_INCREMENT=30 DEFAULT CHARSET=latin1;
INSERT INTO `CC` VALUES (10,7,8,
INSERT INTO `CC` VALUES (11,1,9,
INSERT INTO `CC` VALUES (12,5,9,
INSERT INTO `CC` VALUES (13,3,186,
INSERT INTO `CC` VALUES (14,6,NULL,
INSERT INTO `CC` VALUES (15,92,
INSERT INTO `CC` VALUES (16,7,3,
INSERT INTO `CC` VALUES (17,NULL,
INSERT INTO `CC` VALUES (18,3,133,
INSERT INTO `CC` VALUES (19,5,1,
INSERT INTO `CC` VALUES (20,1,8,
INSERT INTO `CC` VALUES (21,2,5,
INSERT INTO `CC` VALUES (22,NULL,
INSERT INTO `CC` VALUES (23,1,8,
INSERT INTO `CC` VALUES (24,0,6,
INSERT INTO `CC` VALUES (25,210,
INSERT INTO `CC` VALUES (26,8,4,
INSERT INTO `CC` VALUES (27,7,7,
INSERT INTO `CC` VALUES (28,5,6,
INSERT INTO `CC` VALUES (29,NULL,
CREATE TABLE `C` (
`pk` int(11) NOT NULL AUTO_INCREMENT,
`col_int_nokey` int(11) DEFAULT NULL,
`col_int_key` int(11) DEFAULT NULL,
`col_time_key` time DEFAULT NULL,
`col_varchar_key` varchar(1) DEFAULT NULL,
`col_
PRIMARY KEY (`pk`),
KEY `col_int_key` (`col_int_key`),
KEY `col_time_key` (`col_time_key`),
KEY `col_varchar_key` (`col_varchar_
) ENGINE=MyISAM AUTO_INCREMENT=21 DEFAULT CHARSET=latin1;
INSERT INTO `C` VALUES (1,NULL,
INSERT INTO `C` VALUES (2,7,9,
INSERT INTO `C` VALUES (3,9,3,
INSERT INTO `C` VALUES (4,7,9,
INSERT INTO `C` VALUES (5,4,NULL,
INSERT INTO `C` VALUES (6,2,9,
INSERT INTO `C` VALUES (7,6,3,
INSERT INTO `C` VALUES (8,8,8,
INSERT INTO `C` VALUES (9,NULL,
INSERT INTO `C` VALUES (10,5,53,
INSERT INTO `C` VALUES (11,NULL,
INSERT INTO `C` VALUES (12,6,5,
INSERT INTO `C` VALUES (13,188,
INSERT INTO `C` VALUES (14,2,3,
INSERT INTO `C` VALUES (15,1,0,
INSERT INTO `C` VALUES (16,1,1,
INSERT INTO `C` VALUES (17,0,9,
INSERT INTO `C` VALUES (18,9,5,