|
Thank you for the report!
I repeated on 10.4-11.2.
CREATE TABLE t1 ( a TEXT, b bool, index (a)) ;
|
INSERT INTO t1 VALUES ('-101',-87),('-95',59),(NULL,48);
|
|
SELECT
|
(SELECT 1 FROM (SELECT 1 HAVING rand() ) dt1
|
union
|
SELECT a FROM t1 WHERE b IN (SELECT a FROM t1) LIMIT 1)
|
FROM t1;
|
231023 17:56:45 [ERROR] mysqld got signal 11 ;
|
|
Server version: 10.4.32-MariaDB-debug-log source revision: babd833685e1fd1da4411a0874ba1c98bb0b631d
|
|
sql/signal_handler.cc:238(handle_fatal_signal)[0x5652c5021ca1]
|
sigaction.c:0(__restore_rt)[0x7f117b54d420]
|
sql/sql_select.cc:21794(test_if_quick_select(st_join_table*))[0x5652c49b462c]
|
sql/sql_select.cc:21770(join_init_quick_read_record(st_join_table*))[0x5652c49b4395]
|
sql/sql_select.cc:20899(sub_select(JOIN*, st_join_table*, bool))[0x5652c49ae1ce]
|
sql/sql_select.cc:21129(evaluate_join_record(JOIN*, st_join_table*, int))[0x5652c49afa55]
|
sql/sql_select.cc:20902(sub_select(JOIN*, st_join_table*, bool))[0x5652c49ae38a]
|
sql/sql_select.cc:20423(do_select(JOIN*, Procedure*))[0x5652c49ac130]
|
sql/sql_select.cc:4605(JOIN::exec_inner())[0x5652c4939c78]
|
sql/sql_select.cc:4388(JOIN::exec())[0x5652c49372a8]
|
sql/sql_union.cc:1603(st_select_lex_unit::exec())[0x5652c4b301ec]
|
sql/item_subselect.cc:4060(subselect_union_engine::exec())[0x5652c527d373]
|
sql/item_subselect.cc:758(Item_subselect::exec())[0x5652c5257a78]
|
sql/item_subselect.cc:1422(Item_singlerow_subselect::val_str(String*))[0x5652c525df81]
|
sql/sql_type.cc:7104(Type_handler::Item_send_str(Item*, Protocol*, st_value*) const)[0x5652c4df0822]
|
sql/sql_type.h:4980(Type_handler_string_result::Item_send(Item*, Protocol*, st_value*) const)[0x5652c4e0b216]
|
sql/item.h:1045(Item::send(Protocol*, st_value*))[0x5652c45a25e4]
|
sql/protocol.cc:1038(Protocol::send_result_set_row(List<Item>*))[0x5652c4593f63]
|
sql/sql_class.cc:3139(select_send::send_data(List<Item>&))[0x5652c4746d51]
|
sql/sql_select.cc:22098(end_send(JOIN*, st_join_table*, bool))[0x5652c49b76a7]
|
sql/sql_select.cc:21129(evaluate_join_record(JOIN*, st_join_table*, int))[0x5652c49afa55]
|
sql/sql_select.cc:20941(sub_select(JOIN*, st_join_table*, bool))[0x5652c49ae9f0]
|
sql/sql_select.cc:20423(do_select(JOIN*, Procedure*))[0x5652c49ac130]
|
sql/sql_select.cc:4605(JOIN::exec_inner())[0x5652c4939c78]
|
sql/sql_select.cc:4388(JOIN::exec())[0x5652c49372a8]
|
sql/sql_select.cc:4828(mysql_select(THD*, TABLE_LIST*, unsigned int, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*))[0x5652c493b484]
|
sql/sql_select.cc:442(handle_select(THD*, LEX*, select_result*, unsigned long))[0x5652c490bf7c]
|
sql/sql_parse.cc:6475(execute_sqlcom_select(THD*, TABLE_LIST*))[0x5652c4877d80]
|
sql/sql_parse.cc:3978(mysql_execute_command(THD*))[0x5652c48654f7]
|
sql/sql_parse.cc:8012(mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool))[0x5652c488125b]
|
sql/sql_parse.cc:1860(dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool))[0x5652c4857681]
|
sql/sql_parse.cc:1378(do_command(THD*))[0x5652c48541ac]
|
sql/sql_connect.cc:1420(do_handle_one_connection(CONNECT*))[0x5652c4c6256d]
|
sql/sql_connect.cc:1325(handle_one_connection)[0x5652c4c61e11]
|
perfschema/pfs.cc:1871(pfs_spawn_thread)[0x5652c590cd8a]
|
nptl/pthread_create.c:478(start_thread)[0x7f117b541609]
|
|
Query (0x62b0000a1290): SELECT
|
(SELECT 1 FROM (SELECT 1 HAVING rand() ) dt1
|
union
|
SELECT a FROM t1 WHERE b IN (SELECT a FROM t1) LIMIT 1)
|
FROM t1
|
|
without index -> MDEV-32290 :
CREATE TABLE t1 ( a TEXT, b bool) ;
|
INSERT INTO t1 VALUES ('-101',-87),('-95',59),(NULL,48);
|
|
SELECT
|
(SELECT 1 FROM (SELECT 1 HAVING rand() ) dt1
|
union
|
SELECT a FROM t1 WHERE b IN (SELECT a FROM t1) LIMIT 1)
|
FROM t1;
|
|
Version: '10.4.32-MariaDB-debug-log'
|
mysqld: /10.4/src/sql/sql_select.cc:20659: enum_nested_loop_state sub_select_cache(JOIN*, JOIN_TAB*, bool): Assertion `cache != __null' failed.
|
231023 17:57:36 [ERROR] mysqld got signal 6 ;
|
|
|
Server version: 10.4.32-MariaDB-debug-log source revision: babd833685e1fd1da4411a0874ba1c98bb0b631d
|
|
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0xcb)[0x7f214181a00b]
|
/lib/x86_64-linux-gnu/libc.so.6(abort+0x12b)[0x7f21417f9859]
|
/lib/x86_64-linux-gnu/libc.so.6(+0x22729)[0x7f21417f9729]
|
/lib/x86_64-linux-gnu/libc.so.6(+0x33fd6)[0x7f214180afd6]
|
sql/sql_select.cc:20661(sub_select_cache(JOIN*, st_join_table*, bool))[0x557a68749341]
|
sql/sql_select.cc:21129(evaluate_join_record(JOIN*, st_join_table*, int))[0x557a6874ba55]
|
sql/sql_select.cc:20902(sub_select(JOIN*, st_join_table*, bool))[0x557a6874a38a]
|
sql/sql_select.cc:20423(do_select(JOIN*, Procedure*))[0x557a68748130]
|
sql/sql_select.cc:4605(JOIN::exec_inner())[0x557a686d5c78]
|
sql/sql_select.cc:4388(JOIN::exec())[0x557a686d32a8]
|
sql/sql_union.cc:1603(st_select_lex_unit::exec())[0x557a688cc1ec]
|
sql/item_subselect.cc:4060(subselect_union_engine::exec())[0x557a69019373]
|
sql/item_subselect.cc:758(Item_subselect::exec())[0x557a68ff3a78]
|
sql/item_subselect.cc:1422(Item_singlerow_subselect::val_str(String*))[0x557a68ff9f81]
|
sql/sql_type.cc:7104(Type_handler::Item_send_str(Item*, Protocol*, st_value*) const)[0x557a68b8c822]
|
sql/sql_type.h:4980(Type_handler_string_result::Item_send(Item*, Protocol*, st_value*) const)[0x557a68ba7216]
|
sql/item.h:1045(Item::send(Protocol*, st_value*))[0x557a6833e5e4]
|
sql/protocol.cc:1038(Protocol::send_result_set_row(List<Item>*))[0x557a6832ff63]
|
sql/sql_class.cc:3139(select_send::send_data(List<Item>&))[0x557a684e2d51]
|
sql/sql_select.cc:22098(end_send(JOIN*, st_join_table*, bool))[0x557a687536a7]
|
sql/sql_select.cc:21129(evaluate_join_record(JOIN*, st_join_table*, int))[0x557a6874ba55]
|
sql/sql_select.cc:20941(sub_select(JOIN*, st_join_table*, bool))[0x557a6874a9f0]
|
sql/sql_select.cc:20423(do_select(JOIN*, Procedure*))[0x557a68748130]
|
sql/sql_select.cc:4605(JOIN::exec_inner())[0x557a686d5c78]
|
sql/sql_select.cc:4388(JOIN::exec())[0x557a686d32a8]
|
sql/sql_select.cc:4828(mysql_select(THD*, TABLE_LIST*, unsigned int, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*))[0x557a686d7484]
|
sql/sql_select.cc:442(handle_select(THD*, LEX*, select_result*, unsigned long))[0x557a686a7f7c]
|
sql/sql_parse.cc:6475(execute_sqlcom_select(THD*, TABLE_LIST*))[0x557a68613d80]
|
sql/sql_parse.cc:3978(mysql_execute_command(THD*))[0x557a686014f7]
|
sql/sql_parse.cc:8012(mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool))[0x557a6861d25b]
|
sql/sql_parse.cc:1860(dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool))[0x557a685f3681]
|
sql/sql_parse.cc:1378(do_command(THD*))[0x557a685f01ac]
|
sql/sql_connect.cc:1420(do_handle_one_connection(CONNECT*))[0x557a689fe56d]
|
sql/sql_connect.cc:1325(handle_one_connection)[0x557a689fde11]
|
perfschema/pfs.cc:1871(pfs_spawn_thread)[0x557a696a8d8a]
|
nptl/pthread_create.c:478(start_thread)[0x7f2141d25609]
|
|
Query (0x62b0000a1290): SELECT
|
(SELECT 1 FROM (SELECT 1 HAVING rand() ) dt1
|
union
|
SELECT a FROM t1 WHERE b IN (SELECT a FROM t1) LIMIT 1)
|
FROM t1
|
with int instead of text -> MDEV-32397 :
CREATE TABLE t1 ( a int, b bool, index (a)) ;
|
INSERT INTO t1 VALUES ('-101',-87),('-95',59),(NULL,48);
|
|
SELECT
|
(SELECT 1 FROM (SELECT 1 HAVING rand() ) dt1
|
union
|
SELECT a FROM t1 WHERE b IN (SELECT a FROM t1) LIMIT 1)
|
FROM t1;
|
Version: '10.4.32-MariaDB-debug-log'
|
mysqld: /10.4/src/sql/sql_select.cc:21905: int join_read_first(JOIN_TAB*): Assertion `table->no_keyread || !table->covering_keys.is_set(tab->index) || table->file->keyread == tab->index' failed.
|
231023 17:58:08 [ERROR] mysqld got signal 6 ;
|
|
Server version: 10.4.32-MariaDB-debug-log source revision: babd833685e1fd1da4411a0874ba1c98bb0b631d
|
|
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0xcb)[0x7f4ad857a00b]
|
/lib/x86_64-linux-gnu/libc.so.6(abort+0x12b)[0x7f4ad8559859]
|
/lib/x86_64-linux-gnu/libc.so.6(+0x22729)[0x7f4ad8559729]
|
/lib/x86_64-linux-gnu/libc.so.6(+0x33fd6)[0x7f4ad856afd6]
|
sql/sql_select.cc:21908(join_read_first(st_join_table*))[0x55bf58a95af7]
|
sql/sql_select.cc:20899(sub_select(JOIN*, st_join_table*, bool))[0x55bf58a8e1ce]
|
sql/opt_subselect.cc:5712(join_tab_execution_startup(st_join_table*))[0x55bf58e45933]
|
sql/sql_select.cc:20891(sub_select(JOIN*, st_join_table*, bool))[0x55bf58a8e08a]
|
sql/sql_select.cc:21129(evaluate_join_record(JOIN*, st_join_table*, int))[0x55bf58a8fa55]
|
sql/sql_select.cc:20902(sub_select(JOIN*, st_join_table*, bool))[0x55bf58a8e38a]
|
sql/sql_select.cc:20423(do_select(JOIN*, Procedure*))[0x55bf58a8c130]
|
sql/sql_select.cc:4605(JOIN::exec_inner())[0x55bf58a19c78]
|
sql/sql_select.cc:4388(JOIN::exec())[0x55bf58a172a8]
|
sql/sql_union.cc:1603(st_select_lex_unit::exec())[0x55bf58c101ec]
|
sql/item_subselect.cc:4060(subselect_union_engine::exec())[0x55bf5935d373]
|
sql/item_subselect.cc:758(Item_subselect::exec())[0x55bf59337a78]
|
sql/item_subselect.cc:1400(Item_singlerow_subselect::val_int())[0x55bf5933d9e1]
|
sql/sql_type.cc:7137(Type_handler::Item_send_long(Item*, Protocol*, st_value*) const)[0x55bf58ed0e6c]
|
sql/sql_type.h:5198(Type_handler_long::Item_send(Item*, Protocol*, st_value*) const)[0x55bf58eeb578]
|
sql/item.h:1045(Item::send(Protocol*, st_value*))[0x55bf586825e4]
|
sql/protocol.cc:1038(Protocol::send_result_set_row(List<Item>*))[0x55bf58673f63]
|
sql/sql_class.cc:3139(select_send::send_data(List<Item>&))[0x55bf58826d51]
|
sql/sql_select.cc:22098(end_send(JOIN*, st_join_table*, bool))[0x55bf58a976a7]
|
sql/sql_select.cc:21129(evaluate_join_record(JOIN*, st_join_table*, int))[0x55bf58a8fa55]
|
sql/sql_select.cc:20941(sub_select(JOIN*, st_join_table*, bool))[0x55bf58a8e9f0]
|
sql/sql_select.cc:20423(do_select(JOIN*, Procedure*))[0x55bf58a8c130]
|
sql/sql_select.cc:4605(JOIN::exec_inner())[0x55bf58a19c78]
|
sql/sql_select.cc:4388(JOIN::exec())[0x55bf58a172a8]
|
sql/sql_select.cc:4828(mysql_select(THD*, TABLE_LIST*, unsigned int, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*))[0x55bf58a1b484]
|
sql/sql_select.cc:442(handle_select(THD*, LEX*, select_result*, unsigned long))[0x55bf589ebf7c]
|
sql/sql_parse.cc:6475(execute_sqlcom_select(THD*, TABLE_LIST*))[0x55bf58957d80]
|
sql/sql_parse.cc:3978(mysql_execute_command(THD*))[0x55bf589454f7]
|
sql/sql_parse.cc:8012(mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool))[0x55bf5896125b]
|
sql/sql_parse.cc:1860(dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool))[0x55bf58937681]
|
sql/sql_parse.cc:1378(do_command(THD*))[0x55bf589341ac]
|
sql/sql_connect.cc:1420(do_handle_one_connection(CONNECT*))[0x55bf58d4256d]
|
sql/sql_connect.cc:1325(handle_one_connection)[0x55bf58d41e11]
|
perfschema/pfs.cc:1871(pfs_spawn_thread)[0x55bf599ecd8a]
|
nptl/pthread_create.c:478(start_thread)[0x7f4ad8a85609]
|
|
Query (0x62b0000a1290): SELECT
|
(SELECT 1 FROM (SELECT 1 HAVING rand() ) dt1
|
union
|
SELECT a FROM t1 WHERE b IN (SELECT a FROM t1) LIMIT 1)
|
FROM t1
|
|
|