CREATE TABLE t1 (a INT);
|
INSERT INTO t1 VALUES (1),(2);
|
|
CREATE TABLE t2 (id INT PRIMARY KEY);
|
INSERT INTO t2 VALUES (2),(3);
|
|
SET optimizer_switch = 'derived_with_keys=off';
|
SET optimizer_use_condition_selectivity = 1;
|
|
SELECT t1.* FROM t1 JOIN (SELECT id, COUNT(*) FROM t2 GROUP BY id) sq ON sq.id = t1.a;
|
|
# Cleanup
|
DROP TABLE t1, t2;
|
11.0 aac88fc2
|
mariadbd: /data/src/11.0/sql/sql_select.cc:7858: double apply_selectivity_for_table(JOIN_TAB*, uint): Assertion `dbl_records <= s->records' failed.
|
230531 14:32:58 [ERROR] mysqld got signal 6 ;
|
|
0x559068d6a7c0 "dbl_records <= s->records", file=file@entry=0x559068d65ae0 "/data/src/11.0/sql/sql_select.cc", line=line@entry=7858, function=function@entry=0x559068d6a680 "double apply_selectivity_for_table(JOIN_TAB*, uint)") at ./assert/assert.c:92
|
#9 0x00007fc7e8a53df2 in __GI___assert_fail (assertion=0x559068d6a7c0 "dbl_records <= s->records", file=0x559068d65ae0 "/data/src/11.0/sql/sql_select.cc", line=7858, function=0x559068d6a680 "double apply_selectivity_for_table(JOIN_TAB*, uint)") at ./assert/assert.c:101
|
#10 0x0000559066de65fd in apply_selectivity_for_table (s=0x629000271640, use_cond_selectivity=1) at /data/src/11.0/sql/sql_select.cc:7858
|
#11 0x0000559066deeb58 in best_access_path (join=0x62900026ca70, s=0x629000271640, remaining_tables=2, join_positions=0x629000271c88, idx=1, disable_jbuf=false, record_count=2, pos=0x629000272550, loose_scan_pos=0x629000272690) at /data/src/11.0/sql/sql_select.cc:9346
|
#12 0x0000559066df82c9 in get_costs_for_tables (join=0x62900026ca70, remaining_tables=2, idx=1, record_count=2, trace_one_table=0x7fc7e0f6b2e0, pos=0x629000271c48, store_position=0x7fc7e0f6b200, allowed_tables=0x7fc7e0f6b240, stop_on_eq_ref=false) at /data/src/11.0/sql/sql_select.cc:11059
|
#13 0x0000559066df9580 in best_extension_by_limited_search (join=0x62900026ca70, remaining_tables=2, idx=1, record_count=2, read_time=0.010348410000000001, search_depth=61, use_cond_selectivity=1, processed_eq_ref_tables=0x7fc7e0f6b600) at /data/src/11.0/sql/sql_select.cc:11316
|
#14 0x0000559066dfafce in best_extension_by_limited_search (join=0x62900026ca70, remaining_tables=3, idx=0, record_count=1, read_time=0, search_depth=62, use_cond_selectivity=1, processed_eq_ref_tables=0x7fc7e0f6b8d0) at /data/src/11.0/sql/sql_select.cc:11541
|
#15 0x0000559066df3ff5 in greedy_search (join=0x62900026ca70, remaining_tables=3, search_depth=62, use_cond_selectivity=1) at /data/src/11.0/sql/sql_select.cc:10287
|
#16 0x0000559066df1ae9 in choose_plan (join=0x62900026ca70, join_tables=3, emb_sjm_nest=0x0) at /data/src/11.0/sql/sql_select.cc:9808
|
#17 0x0000559066dd84d3 in make_join_statistics (join=0x62900026ca70, tables_list=..., keyuse_array=0x62900026cdd8) at /data/src/11.0/sql/sql_select.cc:6097
|
#18 0x0000559066db3dda in JOIN::optimize_inner (this=0x62900026ca70) at /data/src/11.0/sql/sql_select.cc:2579
|
#19 0x0000559066dace47 in JOIN::optimize (this=0x62900026ca70) at /data/src/11.0/sql/sql_select.cc:1907
|
#20 0x0000559066dceab3 in mysql_select (thd=0x62b00007e218, tables=0x6290000e69b8, fields=..., conds=0x0, og_num=0, order=0x0, group=0x0, having=0x0, proc_param=0x0, select_options=2164525824, result=0x6290000ea068, unit=0x62b000082660, select_lex=0x6290000e6350) at /data/src/11.0/sql/sql_select.cc:5146
|
#21 0x0000559066d9e6e8 in handle_select (thd=0x62b00007e218, lex=0x62b000082588, result=0x6290000ea068, setup_tables_done_option=0) at /data/src/11.0/sql/sql_select.cc:618
|
#22 0x0000559066cc3ac4 in execute_sqlcom_select (thd=0x62b00007e218, all_tables=0x6290000e69b8) at /data/src/11.0/sql/sql_parse.cc:6279
|
#23 0x0000559066cb1eeb in mysql_execute_command (thd=0x62b00007e218, is_called_from_prepared_stmt=false) at /data/src/11.0/sql/sql_parse.cc:3949
|
#24 0x0000559066cce574 in mysql_parse (thd=0x62b00007e218, rawbuf=0x6290000e6238 "SELECT t1.* FROM t1 JOIN (SELECT id, COUNT(*) FROM t2 GROUP BY id) sq ON sq.id = t1.a", length=85, parser_state=0x7fc7e0f6da20) at /data/src/11.0/sql/sql_parse.cc:8014
|
#25 0x0000559066ca4460 in dispatch_command (command=COM_QUERY, thd=0x62b00007e218, packet=0x629000258219 "SELECT t1.* FROM t1 JOIN (SELECT id, COUNT(*) FROM t2 GROUP BY id) sq ON sq.id = t1.a", packet_length=85, blocking=true) at /data/src/11.0/sql/sql_parse.cc:1894
|
#26 0x0000559066ca1183 in do_command (thd=0x62b00007e218, blocking=true) at /data/src/11.0/sql/sql_parse.cc:1407
|
#27 0x00005590671691a4 in do_handle_one_connection (connect=0x608000002d38, put_in_cache=true) at /data/src/11.0/sql/sql_connect.cc:1416
|
#28 0x0000559067168b65 in handle_one_connection (arg=0x608000002cb8) at /data/src/11.0/sql/sql_connect.cc:1318
|
#29 0x0000559067d5d4bc in pfs_spawn_thread (arg=0x617000005b98) at /data/src/11.0/storage/perfschema/pfs.cc:2201
|
#30 0x00007fc7e8aa7fd4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
|
#31 0x00007fc7e8b285bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
|
Reproducible with at least InnoDB, MyISAM, Aria.
Not reproducible on 10.11.
The failure started happening on 11.0 after
commit 10a974adc9b250431cac44555c7aa9354e5840df
|
Merge: f74bb51b30d e8c7222ba3a
|
Author: Sergei Petrunia
|
Date: Wed Feb 15 12:03:12 2023 +0300
|
|
Merge 11.0-selectivity into 11.0
|
{"report":{"fcp":956.1999998092651,"ttfb":324.5,"pageVisibility":"visible","entityId":122390,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":0.5,"journeyId":"8246481c-8988-432d-8524-807a9609a25c","navigationType":0,"readyForUser":1041,"redirectCount":0,"resourceLoadedEnd":1275,"resourceLoadedStart":333.80000019073486,"resourceTiming":[{"duration":86.09999942779541,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":333.80000019073486,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":333.80000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":419.8999996185303,"responseStart":0,"secureConnectionStart":0},{"duration":86.40000057220459,"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":334.0999994277954,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":334.0999994277954,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":420.5,"responseStart":0,"secureConnectionStart":0},{"duration":143.39999961853027,"initiatorType":"script","name":"https://jira.mariadb.org/s/0917945aaa57108d00c5076fea35e069-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":334.30000019073486,"connectEnd":334.30000019073486,"connectStart":334.30000019073486,"domainLookupEnd":334.30000019073486,"domainLookupStart":334.30000019073486,"fetchStart":334.30000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":334.30000019073486,"responseEnd":477.69999980926514,"responseStart":477.69999980926514,"secureConnectionStart":334.30000019073486},{"duration":217.80000019073486,"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":334.5,"connectEnd":334.5,"connectStart":334.5,"domainLookupEnd":334.5,"domainLookupStart":334.5,"fetchStart":334.5,"redirectEnd":0,"redirectStart":0,"requestStart":334.5,"responseEnd":552.3000001907349,"responseStart":552.3000001907349,"secureConnectionStart":334.5},{"duration":222.20000076293945,"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":334.5999994277954,"connectEnd":334.5999994277954,"connectStart":334.5999994277954,"domainLookupEnd":334.5999994277954,"domainLookupStart":334.5999994277954,"fetchStart":334.5999994277954,"redirectEnd":0,"redirectStart":0,"requestStart":334.5999994277954,"responseEnd":556.8000001907349,"responseStart":556.6999998092651,"secureConnectionStart":334.5999994277954},{"duration":222.30000019073486,"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":334.8999996185303,"connectEnd":334.8999996185303,"connectStart":334.8999996185303,"domainLookupEnd":334.8999996185303,"domainLookupStart":334.8999996185303,"fetchStart":334.8999996185303,"redirectEnd":0,"redirectStart":0,"requestStart":334.8999996185303,"responseEnd":557.1999998092651,"responseStart":557.1999998092651,"secureConnectionStart":334.8999996185303},{"duration":222.5,"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":335.0999994277954,"connectEnd":335.0999994277954,"connectStart":335.0999994277954,"domainLookupEnd":335.0999994277954,"domainLookupStart":335.0999994277954,"fetchStart":335.0999994277954,"redirectEnd":0,"redirectStart":0,"requestStart":335.0999994277954,"responseEnd":557.5999994277954,"responseStart":557.5,"secureConnectionStart":335.0999994277954},{"duration":300.0999994277954,"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":335.30000019073486,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":335.30000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":635.3999996185303,"responseStart":0,"secureConnectionStart":0},{"duration":222.5999994277954,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":335.5,"connectEnd":335.5,"connectStart":335.5,"domainLookupEnd":335.5,"domainLookupStart":335.5,"fetchStart":335.5,"redirectEnd":0,"redirectStart":0,"requestStart":335.5,"responseEnd":558.0999994277954,"responseStart":558.0999994277954,"secureConnectionStart":335.5},{"duration":299.9000005722046,"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":335.5999994277954,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":335.5999994277954,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":635.5,"responseStart":0,"secureConnectionStart":0},{"duration":222.79999923706055,"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":335.80000019073486,"connectEnd":335.80000019073486,"connectStart":335.80000019073486,"domainLookupEnd":335.80000019073486,"domainLookupStart":335.80000019073486,"fetchStart":335.80000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":335.80000019073486,"responseEnd":558.5999994277954,"responseStart":558.5999994277954,"secureConnectionStart":335.80000019073486},{"duration":705.8000001907349,"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":336.5,"connectEnd":336.5,"connectStart":336.5,"domainLookupEnd":336.5,"domainLookupStart":336.5,"fetchStart":336.5,"redirectEnd":0,"redirectStart":0,"requestStart":336.5,"responseEnd":1042.3000001907349,"responseStart":1042.3000001907349,"secureConnectionStart":336.5},{"duration":938.4000005722046,"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":336.5999994277954,"connectEnd":336.5999994277954,"connectStart":336.5999994277954,"domainLookupEnd":336.5999994277954,"domainLookupStart":336.5999994277954,"fetchStart":336.5999994277954,"redirectEnd":0,"redirectStart":0,"requestStart":336.5999994277954,"responseEnd":1275,"responseStart":1275,"secureConnectionStart":336.5999994277954},{"duration":394.3999996185303,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":648.3000001907349,"connectEnd":648.3000001907349,"connectStart":648.3000001907349,"domainLookupEnd":648.3000001907349,"domainLookupStart":648.3000001907349,"fetchStart":648.3000001907349,"redirectEnd":0,"redirectStart":0,"requestStart":648.3000001907349,"responseEnd":1042.6999998092651,"responseStart":1042.6999998092651,"secureConnectionStart":648.3000001907349}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":170,"responseStart":325,"responseEnd":329,"domLoading":331,"domInteractive":1294,"domContentLoadedEventStart":1294,"domContentLoadedEventEnd":1337,"domComplete":2845,"loadEventStart":2845,"loadEventEnd":2847,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":1276.8000001907349},{"name":"bigPipe.sidebar-id.end","time":1277.5999994277954},{"name":"bigPipe.activity-panel-pipe-id.start","time":1277.8000001907349},{"name":"bigPipe.activity-panel-pipe-id.end","time":1280.3000001907349},{"name":"activityTabFullyLoaded","time":1343.0999994277954}],"measures":[],"correlationId":"2283b82578df3a","effectiveType":"4g","downlink":10,"rtt":0,"serverDuration":91,"dbReadsTimeInMs":11,"dbConnsTimeInMs":19,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}