This is based on a customer testcase.
I wasn't able to construct an actual testcase so far, but I was able to get the invalid query plan by tampering with rows/cost estimates in the debugger.
The problem looks like this:
EXPLAIN
|
SELECT
|
non_idex_col
|
FROM
|
t2
|
WHERE
|
key1part1 = 1500 and key1part2 IN (5, 60, 133, 387) AND
|
pk1 = 700000
|
ORDER BY
|
pk2 DESC LIMIT 1;
|
+------+-------------+-------+-------+---------------+---------+---------+------+------+-------------+
|
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
|
+------+-------------+-------+-------+---------------+---------+---------+------+------+-------------+
|
| 1 | SIMPLE | t2 | index | PRIMARY,key1 | PRIMARY | 6 | NULL | 26 | Using where |
|
+------+-------------+-------+-------+---------------+---------+---------+------+------+-------------+
|
The plan uses a full index scan, even if there is a potential ref (or range) access over the PRIMARY key: pk1 = 700000. Costs and selectivity numbers are irrelevant - if we pick to do a full index scan, then range on that index will not be slower.
The optimizer actually has this logic and was expected to use range access. It even typically does. Getting the above query plan requires some peculiar relationship between costs of range/ref accesses through key1 and primary key.
{"report":{"fcp":1626.2000000476837,"ttfb":554.3999999761581,"pageVisibility":"visible","entityId":69542,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":0.5,"journeyId":"48078010-0040-473a-a754-884ca0c82c8d","navigationType":0,"readyForUser":1708.7000000476837,"redirectCount":0,"resourceLoadedEnd":1996.7000000476837,"resourceLoadedStart":579,"resourceTiming":[{"duration":456.2000000476837,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":579,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":579,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1035.2000000476837,"responseStart":0,"secureConnectionStart":0},{"duration":456.2999999523163,"initiatorType":"link","name":"https://jira.mariadb.org/s/7ebd35e77e471bc30ff0eba799ebc151-CDN/lu2cib/820016/12ta74/494e4c556ecbb29f90a3d3b4f09cb99c/_/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&whisper-enabled=true","startTime":579.3000000715256,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":579.3000000715256,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1035.6000000238419,"responseStart":0,"secureConnectionStart":0},{"duration":507.39999997615814,"initiatorType":"script","name":"https://jira.mariadb.org/s/0917945aaa57108d00c5076fea35e069-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":579.6000000238419,"connectEnd":579.6000000238419,"connectStart":579.6000000238419,"domainLookupEnd":579.6000000238419,"domainLookupStart":579.6000000238419,"fetchStart":579.6000000238419,"redirectEnd":0,"redirectStart":0,"requestStart":579.6000000238419,"responseEnd":1087,"responseStart":1087,"secureConnectionStart":579.6000000238419},{"duration":557.2999999523163,"initiatorType":"script","name":"https://jira.mariadb.org/s/2d8175ec2fa4c816e8023260bd8c1786-CDN/lu2cib/820016/12ta74/494e4c556ecbb29f90a3d3b4f09cb99c/_/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&whisper-enabled=true","startTime":579.8000000715256,"connectEnd":579.8000000715256,"connectStart":579.8000000715256,"domainLookupEnd":579.8000000715256,"domainLookupStart":579.8000000715256,"fetchStart":579.8000000715256,"redirectEnd":0,"redirectStart":0,"requestStart":579.8000000715256,"responseEnd":1137.1000000238419,"responseStart":1137,"secureConnectionStart":579.8000000715256},{"duration":561.1000000238419,"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":579.8999999761581,"connectEnd":579.8999999761581,"connectStart":579.8999999761581,"domainLookupEnd":579.8999999761581,"domainLookupStart":579.8999999761581,"fetchStart":579.8999999761581,"redirectEnd":0,"redirectStart":0,"requestStart":579.8999999761581,"responseEnd":1141,"responseStart":1141,"secureConnectionStart":579.8999999761581},{"duration":561.2999999523163,"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":580.2000000476837,"connectEnd":580.2000000476837,"connectStart":580.2000000476837,"domainLookupEnd":580.2000000476837,"domainLookupStart":580.2000000476837,"fetchStart":580.2000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":580.2000000476837,"responseEnd":1141.5,"responseStart":1141.5,"secureConnectionStart":580.2000000476837},{"duration":561.4000000953674,"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":580.3999999761581,"connectEnd":580.3999999761581,"connectStart":580.3999999761581,"domainLookupEnd":580.3999999761581,"domainLookupStart":580.3999999761581,"fetchStart":580.3999999761581,"redirectEnd":0,"redirectStart":0,"requestStart":580.3999999761581,"responseEnd":1141.8000000715256,"responseStart":1141.8000000715256,"secureConnectionStart":580.3999999761581},{"duration":660.8000000715256,"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":580.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":580.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1241.3000000715256,"responseStart":0,"secureConnectionStart":0},{"duration":561.6000000238419,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":580.7000000476837,"connectEnd":580.7000000476837,"connectStart":580.7000000476837,"domainLookupEnd":580.7000000476837,"domainLookupStart":580.7000000476837,"fetchStart":580.7000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":580.7000000476837,"responseEnd":1142.3000000715256,"responseStart":1142.3000000715256,"secureConnectionStart":580.7000000476837},{"duration":660.6999999284744,"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":580.8000000715256,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":580.8000000715256,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1241.5,"responseStart":0,"secureConnectionStart":0},{"duration":561.8999999761581,"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":581,"connectEnd":581,"connectStart":581,"domainLookupEnd":581,"domainLookupStart":581,"fetchStart":581,"redirectEnd":0,"redirectStart":0,"requestStart":581,"responseEnd":1142.8999999761581,"responseStart":1142.8999999761581,"secureConnectionStart":581},{"duration":873.7999999523163,"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":581.8000000715256,"connectEnd":581.8000000715256,"connectStart":581.8000000715256,"domainLookupEnd":581.8000000715256,"domainLookupStart":581.8000000715256,"fetchStart":581.8000000715256,"redirectEnd":0,"redirectStart":0,"requestStart":581.8000000715256,"responseEnd":1455.6000000238419,"responseStart":1455.6000000238419,"secureConnectionStart":581.8000000715256},{"duration":1404.3000000715256,"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":581.8999999761581,"connectEnd":581.8999999761581,"connectStart":581.8999999761581,"domainLookupEnd":581.8999999761581,"domainLookupStart":581.8999999761581,"fetchStart":581.8999999761581,"redirectEnd":0,"redirectStart":0,"requestStart":581.8999999761581,"responseEnd":1986.2000000476837,"responseStart":1986.2000000476837,"secureConnectionStart":581.8999999761581},{"duration":206.60000002384186,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":1255.3999999761581,"connectEnd":1255.3999999761581,"connectStart":1255.3999999761581,"domainLookupEnd":1255.3999999761581,"domainLookupStart":1255.3999999761581,"fetchStart":1255.3999999761581,"redirectEnd":0,"redirectStart":0,"requestStart":1255.3999999761581,"responseEnd":1462,"responseStart":1462,"secureConnectionStart":1255.3999999761581},{"duration":438.39999997615814,"initiatorType":"link","name":"https://jira.mariadb.org/s/d5715adaadd168a9002b108b2b039b50-CDN/lu2cib/820016/12ta74/be4b45e9cec53099498fa61c8b7acba4/_/download/contextbatch/css/jira.project.sidebar,-_super,-project.issue.navigator,-jira.general,-jira.browse.project,-jira.view.issue,-jira.global,-atl.general,-com.atlassian.jira.projects.sidebar.init/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true&whisper-enabled=true","startTime":1550.1000000238419,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1550.1000000238419,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1988.5,"responseStart":0,"secureConnectionStart":0},{"duration":437.5,"initiatorType":"link","name":"https://jira.mariadb.org/s/50bc9be5bfead1a25e72c1a9338c94f6-CDN/lu2cib/820016/12ta74/e108c7645258ccb43280ed3404e3e949/_/download/contextbatch/css/com.atlassian.jira.plugins.jira-development-integration-plugin:0,-_super,-jira.view.issue,-jira.global,-jira.general,-jira.browse.project,-project.issue.navigator,-atl.general/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true&whisper-enabled=true","startTime":1551.2000000476837,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1551.2000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1988.7000000476837,"responseStart":0,"secureConnectionStart":0},{"duration":437,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/e65b778d185daf5aee24936755b43da6/_/download/contextbatch/js/browser-metrics-plugin.contrib,-_super,-project.issue.navigator,-jira.view.issue,-atl.general/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true&whisper-enabled=true","startTime":1552.1000000238419,"connectEnd":1552.1000000238419,"connectStart":1552.1000000238419,"domainLookupEnd":1552.1000000238419,"domainLookupStart":1552.1000000238419,"fetchStart":1552.1000000238419,"redirectEnd":0,"redirectStart":0,"requestStart":1552.1000000238419,"responseEnd":1989.1000000238419,"responseStart":1989.1000000238419,"secureConnectionStart":1552.1000000238419},{"duration":392,"initiatorType":"script","name":"https://www.google-analytics.com/analytics.js","startTime":1618.6000000238419,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1618.6000000238419,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":2010.6000000238419,"responseStart":0,"secureConnectionStart":0},{"duration":442.7999999523163,"initiatorType":"script","name":"https://jira.mariadb.org/s/097ae97cb8fbec7d6ea4bbb1f26955b9-CDN/lu2cib/820016/12ta74/be4b45e9cec53099498fa61c8b7acba4/_/download/contextbatch/js/jira.project.sidebar,-_super,-project.issue.navigator,-jira.general,-jira.browse.project,-jira.view.issue,-jira.global,-atl.general,-com.atlassian.jira.projects.sidebar.init/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true&whisper-enabled=true","startTime":1552.6000000238419,"connectEnd":1552.6000000238419,"connectStart":1552.6000000238419,"domainLookupEnd":1552.6000000238419,"domainLookupStart":1552.6000000238419,"fetchStart":1552.6000000238419,"redirectEnd":0,"redirectStart":0,"requestStart":1552.6000000238419,"responseEnd":1995.3999999761581,"responseStart":1995.3999999761581,"secureConnectionStart":1552.6000000238419},{"duration":443.8000000715256,"initiatorType":"script","name":"https://jira.mariadb.org/s/e0bf5781d46ea69fb123572974cf39de-CDN/lu2cib/820016/12ta74/e108c7645258ccb43280ed3404e3e949/_/download/contextbatch/js/com.atlassian.jira.plugins.jira-development-integration-plugin:0,-_super,-jira.view.issue,-jira.global,-jira.general,-jira.browse.project,-project.issue.navigator,-atl.general/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true&whisper-enabled=true","startTime":1552.8999999761581,"connectEnd":1552.8999999761581,"connectStart":1552.8999999761581,"domainLookupEnd":1552.8999999761581,"domainLookupStart":1552.8999999761581,"fetchStart":1552.8999999761581,"redirectEnd":0,"redirectStart":0,"requestStart":1552.8999999761581,"responseEnd":1996.7000000476837,"responseStart":1996.7000000476837,"secureConnectionStart":1552.8999999761581}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":401,"responseStart":554,"responseEnd":555,"domLoading":577,"domInteractive":2013,"domContentLoadedEventStart":2013,"domContentLoadedEventEnd":2054,"domComplete":3490,"loadEventStart":3490,"loadEventEnd":3492,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":1990},{"name":"bigPipe.sidebar-id.end","time":1990.8999999761581},{"name":"bigPipe.activity-panel-pipe-id.start","time":1991.1000000238419},{"name":"bigPipe.activity-panel-pipe-id.end","time":1993.3000000715256},{"name":"activityTabFullyLoaded","time":2065}],"measures":[],"correlationId":"5408ce9b878409","effectiveType":"4g","downlink":9.5,"rtt":0,"serverDuration":93,"dbReadsTimeInMs":10,"dbConnsTimeInMs":19,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}