CREATE TABLE t1 (a VARBINARY(8));
|
INSERT INTO t1 VALUES ('foo'),('bar');
|
CREATE TABLE t2 (b VARBINARY(8));
|
|
SET SESSION optimizer_switch= 'condition_pushdown_from_having=off';
|
|
SELECT a FROM t1 GROUP BY a HAVING (a, a) IN (SELECT 'qux', 'qux') AND a = (SELECT MIN(b) FROM t2);
|
|
# Cleanup
|
DROP TABLE t1;
|
10.4 d67e17bb
|
#3 <signal handler called>
|
#4 0x000056032fcef510 in Charset::set_charset (this=0x7feec8019428, other=...) at /data/src/10.4/sql/sql_string.h:165
|
#5 0x000056032fcef663 in String::copy (this=0x7feec8019428, s=...) at /data/src/10.4/sql/sql_string.h:827
|
#6 0x00005603300ffc09 in Item_cache_str::cache_value (this=0x7feec8019328) at /data/src/10.4/sql/item.cc:10128
|
#7 0x00005603301004c1 in Item_cache_row::cache_value (this=0x7feec8018db0) at /data/src/10.4/sql/item.cc:10247
|
#8 0x000056033011015e in Item_in_optimizer::val_int (this=0x7feec8018cd0) at /data/src/10.4/sql/item_cmpfunc.cc:1557
|
#9 0x000056032ff807e3 in Type_handler_int_result::Item_val_bool (this=0x5603312ebc38 <type_handler_bool>, item=0x7feec8018cd0) at /data/src/10.4/sql/sql_type.cc:4514
|
#10 0x000056032fc2f420 in Item::val_bool (this=0x7feec8018cd0) at /data/src/10.4/sql/item.h:1465
|
#11 0x000056032fdf221f in Item::eval_const_cond (this=0x7feec8018cd0) at /data/src/10.4/sql/item.h:1473
|
#12 0x000056032fdcfaaa in Item::remove_eq_conds (this=0x7feec8018cd0, thd=0x7feec8000d90, cond_value=0x7feeda474214, top_level_arg=false) at /data/src/10.4/sql/sql_select.cc:17438
|
#13 0x000056032fdcf1c1 in Item_cond::remove_eq_conds (this=0x7feec80172b8, thd=0x7feec8000d90, cond_value=0x7feec80180b4, top_level_arg=true) at /data/src/10.4/sql/sql_select.cc:17261
|
#14 0x000056032fdce845 in optimize_cond (join=0x7feec8017da0, conds=0x7feec80172b8, join_list=0x7feec8013740, ignore_on_conds=true, cond_value=0x7feec80180b4, cond_equal=0x7feec80181e0, flags=0) at /data/src/10.4/sql/sql_select.cc:16988
|
#15 0x000056032fda349b in JOIN::optimize_inner (this=0x7feec8017da0) at /data/src/10.4/sql/sql_select.cc:2027
|
#16 0x000056032fda1c77 in JOIN::optimize (this=0x7feec8017da0) at /data/src/10.4/sql/sql_select.cc:1619
|
#17 0x000056032fdad15f in mysql_select (thd=0x7feec8000d90, tables=0x7feec8013b48, wild_num=0, fields=..., conds=0x0, og_num=1, order=0x0, group=0x7feec8014338, having=0x7feec80172b8, proc_param=0x0, select_options=2147748608, result=0x7feec8017d78, unit=0x7feec8004cc0, select_lex=0x7feec8013580) at /data/src/10.4/sql/sql_select.cc:4685
|
#18 0x000056032fd9cbd5 in handle_select (thd=0x7feec8000d90, lex=0x7feec8004c00, result=0x7feec8017d78, setup_tables_done_option=0) at /data/src/10.4/sql/sql_select.cc:410
|
#19 0x000056032fd61cf4 in execute_sqlcom_select (thd=0x7feec8000d90, all_tables=0x7feec8013b48) at /data/src/10.4/sql/sql_parse.cc:6417
|
#20 0x000056032fd58273 in mysql_execute_command (thd=0x7feec8000d90) at /data/src/10.4/sql/sql_parse.cc:3936
|
#21 0x000056032fd65d19 in mysql_parse (thd=0x7feec8000d90, rawbuf=0x7feec8013458 "SELECT a FROM t1 GROUP BY a HAVING (a, a) IN (SELECT 'qux', 'qux') AND a = (SELECT MIN(b) FROM t2)", length=98, parser_state=0x7feeda475550, is_com_multi=false, is_next_command=false) at /data/src/10.4/sql/sql_parse.cc:7958
|
#22 0x000056032fd52041 in dispatch_command (command=COM_QUERY, thd=0x7feec8000d90, packet=0x7feec80087b1 "SELECT a FROM t1 GROUP BY a HAVING (a, a) IN (SELECT 'qux', 'qux') AND a = (SELECT MIN(b) FROM t2)", packet_length=98, is_com_multi=false, is_next_command=false) at /data/src/10.4/sql/sql_parse.cc:1855
|
#23 0x000056032fd508a9 in do_command (thd=0x7feec8000d90) at /data/src/10.4/sql/sql_parse.cc:1373
|
#24 0x000056032fedfb93 in do_handle_one_connection (connect=0x5603324040f0) at /data/src/10.4/sql/sql_connect.cc:1412
|
#25 0x000056032fedf8dc in handle_one_connection (arg=0x5603324040f0) at /data/src/10.4/sql/sql_connect.cc:1316
|
#26 0x0000560330900768 in pfs_spawn_thread (arg=0x560332351920) at /data/src/10.4/storage/perfschema/pfs.cc:1869
|
#27 0x00007feee0d26609 in start_thread (arg=<optimized out>) at pthread_create.c:477
|
#28 0x00007feee0591293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
|
EXPLAIN crashes the same way.
Reproducible on 10.4-10.6, debug and non-debug alike; also on older versions of 10.4 and 10.5.
Reproducible with at least MyISAM, InnoDB, Aria.
Couldn't reproduce on 10.3.
Couldn't reproduce with data in t2.
Couldn't reproduce with the default optimizer switch (condition_pushdown_from_having=on).
{"report":{"fcp":1481.3999996185303,"ttfb":467.30000019073486,"pageVisibility":"visible","entityId":95518,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":32,"apdex":0.5,"journeyId":"fbcfbda8-352b-48bf-9597-26bc54ef5d67","navigationType":0,"readyForUser":1625,"redirectCount":0,"resourceLoadedEnd":1875.6999998092651,"resourceLoadedStart":472.5,"resourceTiming":[{"duration":423.19999980926514,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":472.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":472.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":895.6999998092651,"responseStart":0,"secureConnectionStart":0},{"duration":417.5,"initiatorType":"link","name":"https://jira.mariadb.org/s/7ebd35e77e471bc30ff0eba799ebc151-CDN/lu2cib/820016/12ta74/2bf333562ca6724060a9d5f1535471f6/_/download/contextbatch/css/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true","startTime":478.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":478.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":896,"responseStart":0,"secureConnectionStart":0},{"duration":433.0999994277954,"initiatorType":"script","name":"https://jira.mariadb.org/s/0917945aaa57108d00c5076fea35e069-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":478.80000019073486,"connectEnd":478.80000019073486,"connectStart":478.80000019073486,"domainLookupEnd":478.80000019073486,"domainLookupStart":478.80000019073486,"fetchStart":478.80000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":478.80000019073486,"responseEnd":911.8999996185303,"responseStart":911.8999996185303,"secureConnectionStart":478.80000019073486},{"duration":530.5,"initiatorType":"script","name":"https://jira.mariadb.org/s/2d8175ec2fa4c816e8023260bd8c1786-CDN/lu2cib/820016/12ta74/2bf333562ca6724060a9d5f1535471f6/_/download/contextbatch/js/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true","startTime":480.69999980926514,"connectEnd":480.69999980926514,"connectStart":480.69999980926514,"domainLookupEnd":480.69999980926514,"domainLookupStart":480.69999980926514,"fetchStart":480.69999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":480.69999980926514,"responseEnd":1011.1999998092651,"responseStart":1011.1999998092651,"secureConnectionStart":480.69999980926514},{"duration":541.6999998092651,"initiatorType":"script","name":"https://jira.mariadb.org/s/a9324d6758d385eb45c462685ad88f1d-CDN/lu2cib/820016/12ta74/c92c0caa9a024ae85b0ebdbed7fb4bd7/_/download/contextbatch/js/atl.global,-_super/batch.js?locale=en","startTime":481,"connectEnd":481,"connectStart":481,"domainLookupEnd":481,"domainLookupStart":481,"fetchStart":481,"redirectEnd":0,"redirectStart":0,"requestStart":481,"responseEnd":1022.6999998092651,"responseStart":1022.6999998092651,"secureConnectionStart":481},{"duration":558.8999996185303,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-en/jira.webresources:calendar-en.js","startTime":481.30000019073486,"connectEnd":481.30000019073486,"connectStart":481.30000019073486,"domainLookupEnd":481.30000019073486,"domainLookupStart":481.30000019073486,"fetchStart":481.30000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":481.30000019073486,"responseEnd":1040.1999998092651,"responseStart":1040.1999998092651,"secureConnectionStart":481.30000019073486},{"duration":557.4000005722046,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-localisation-moment/jira.webresources:calendar-localisation-moment.js","startTime":485.3999996185303,"connectEnd":485.3999996185303,"connectStart":485.3999996185303,"domainLookupEnd":485.3999996185303,"domainLookupStart":485.3999996185303,"fetchStart":485.3999996185303,"redirectEnd":0,"redirectStart":0,"requestStart":485.3999996185303,"responseEnd":1042.8000001907349,"responseStart":1042.8000001907349,"secureConnectionStart":485.3999996185303},{"duration":600,"initiatorType":"link","name":"https://jira.mariadb.org/s/b04b06a02d1959df322d9cded3aeecc1-CDN/lu2cib/820016/12ta74/a2ff6aa845ffc9a1d22fe23d9ee791fc/_/download/contextbatch/css/jira.global.look-and-feel,-_super/batch.css","startTime":486.3999996185303,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":486.3999996185303,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1086.3999996185303,"responseStart":0,"secureConnectionStart":0},{"duration":557.8999996185303,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":486.69999980926514,"connectEnd":486.69999980926514,"connectStart":486.69999980926514,"domainLookupEnd":486.69999980926514,"domainLookupStart":486.69999980926514,"fetchStart":486.69999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":486.69999980926514,"responseEnd":1044.5999994277954,"responseStart":1044.5999994277954,"secureConnectionStart":486.69999980926514},{"duration":599.8000001907349,"initiatorType":"link","name":"https://jira.mariadb.org/s/3ac36323ba5e4eb0af2aa7ac7211b4bb-CDN/lu2cib/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/css/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.css?jira.create.linked.issue=true","startTime":487.0999994277954,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":487.0999994277954,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1086.8999996185303,"responseStart":0,"secureConnectionStart":0},{"duration":560.5999994277954,"initiatorType":"script","name":"https://jira.mariadb.org/s/5d5e8fe91fbc506585e83ea3b62ccc4b-CDN/lu2cib/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/js/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.js?jira.create.linked.issue=true&locale=en","startTime":487.30000019073486,"connectEnd":487.30000019073486,"connectStart":487.30000019073486,"domainLookupEnd":487.30000019073486,"domainLookupStart":487.30000019073486,"fetchStart":487.30000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":487.30000019073486,"responseEnd":1047.8999996185303,"responseStart":1047.8999996185303,"secureConnectionStart":487.30000019073486},{"duration":1015.4000005722046,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-js/jira.webresources:bigpipe-js.js","startTime":488.0999994277954,"connectEnd":488.0999994277954,"connectStart":488.0999994277954,"domainLookupEnd":488.0999994277954,"domainLookupStart":488.0999994277954,"fetchStart":488.0999994277954,"redirectEnd":0,"redirectStart":0,"requestStart":488.0999994277954,"responseEnd":1503.5,"responseStart":1503.5,"secureConnectionStart":488.0999994277954},{"duration":1378,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-init/jira.webresources:bigpipe-init.js","startTime":497.69999980926514,"connectEnd":497.69999980926514,"connectStart":497.69999980926514,"domainLookupEnd":497.69999980926514,"domainLookupStart":497.69999980926514,"fetchStart":497.69999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":497.69999980926514,"responseEnd":1875.6999998092651,"responseStart":1875.6999998092651,"secureConnectionStart":497.69999980926514},{"duration":398.6000003814697,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":1107.1999998092651,"connectEnd":1107.1999998092651,"connectStart":1107.1999998092651,"domainLookupEnd":1107.1999998092651,"domainLookupStart":1107.1999998092651,"fetchStart":1107.1999998092651,"redirectEnd":0,"redirectStart":0,"requestStart":1107.1999998092651,"responseEnd":1505.8000001907349,"responseStart":1505.8000001907349,"secureConnectionStart":1107.1999998092651}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":292,"responseStart":467,"responseEnd":490,"domLoading":471,"domInteractive":1943,"domContentLoadedEventStart":1943,"domContentLoadedEventEnd":2003,"domComplete":2555,"loadEventStart":2555,"loadEventEnd":2555,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":1895.0999994277954},{"name":"bigPipe.sidebar-id.end","time":1897.6999998092651},{"name":"bigPipe.activity-panel-pipe-id.start","time":1898},{"name":"bigPipe.activity-panel-pipe-id.end","time":1902.1999998092651},{"name":"activityTabFullyLoaded","time":2020}],"measures":[],"correlationId":"c8337bccb258fa","effectiveType":"4g","downlink":10,"rtt":0,"serverDuration":103,"dbReadsTimeInMs":8,"dbConnsTimeInMs":15,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}
Patch
http://lists.askmonty.org/pipermail/commits/2021-January/014439.html