select * from days where date < '2018-10-09' order by date desc limit 1
fails if there is an index on date and a record for 2018-10-09 does not exist in the table.
To recreate ....
create table days (date date);
insert into days values ('2018-10-04'), ('2018-10-05');
select * from days where date < '2018-10-09' order by date desc limit 1; # Works as expected
alter table days add index date_index (date);
select * from days where date < '2018-10-05' order by date desc limit 1; # Works as expected
select * from days where date < '2018-10-09' order by date desc limit 1; # FAILS: Empty set (0.001 sec)
{"report":{"fcp":2605.7999999523163,"ttfb":992.8999999761581,"pageVisibility":"visible","entityId":70204,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":32,"apdex":0.5,"journeyId":"2925343e-13df-4268-8301-6112792edd58","navigationType":0,"readyForUser":2708.7999999523163,"redirectCount":0,"resourceLoadedEnd":3563.399999976158,"resourceLoadedStart":998.6000000238419,"resourceTiming":[{"duration":897.5,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":998.6000000238419,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":998.6000000238419,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1896.1000000238419,"responseStart":0,"secureConnectionStart":0},{"duration":897.5,"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":999,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":999,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1896.5,"responseStart":0,"secureConnectionStart":0},{"duration":958.2999999523163,"initiatorType":"script","name":"https://jira.mariadb.org/s/0917945aaa57108d00c5076fea35e069-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":999,"connectEnd":999,"connectStart":999,"domainLookupEnd":999,"domainLookupStart":999,"fetchStart":999,"redirectEnd":0,"redirectStart":0,"requestStart":999,"responseEnd":1957.2999999523163,"responseStart":1957.2999999523163,"secureConnectionStart":999},{"duration":1053.8000000715256,"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":999.2999999523163,"connectEnd":999.2999999523163,"connectStart":999.2999999523163,"domainLookupEnd":999.2999999523163,"domainLookupStart":999.2999999523163,"fetchStart":999.2999999523163,"redirectEnd":0,"redirectStart":0,"requestStart":999.2999999523163,"responseEnd":2053.100000023842,"responseStart":2053.100000023842,"secureConnectionStart":999.2999999523163},{"duration":1057.7000000476837,"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":999.3999999761581,"connectEnd":999.3999999761581,"connectStart":999.3999999761581,"domainLookupEnd":999.3999999761581,"domainLookupStart":999.3999999761581,"fetchStart":999.3999999761581,"redirectEnd":0,"redirectStart":0,"requestStart":999.3999999761581,"responseEnd":2057.100000023842,"responseStart":2057.100000023842,"secureConnectionStart":999.3999999761581},{"duration":1057.8999999761581,"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":999.7000000476837,"connectEnd":999.7000000476837,"connectStart":999.7000000476837,"domainLookupEnd":999.7000000476837,"domainLookupStart":999.7000000476837,"fetchStart":999.7000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":999.7000000476837,"responseEnd":2057.600000023842,"responseStart":2057.5,"secureConnectionStart":999.7000000476837},{"duration":1058.2000000476837,"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":999.7999999523163,"connectEnd":999.7999999523163,"connectStart":999.7999999523163,"domainLookupEnd":999.7999999523163,"domainLookupStart":999.7999999523163,"fetchStart":999.7999999523163,"redirectEnd":0,"redirectStart":0,"requestStart":999.7999999523163,"responseEnd":2058,"responseStart":2058,"secureConnectionStart":999.7999999523163},{"duration":1113.5,"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":1000,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1000,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":2113.5,"responseStart":0,"secureConnectionStart":0},{"duration":1058.3999999761581,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":1000.2000000476837,"connectEnd":1000.2000000476837,"connectStart":1000.2000000476837,"domainLookupEnd":1000.2000000476837,"domainLookupStart":1000.2000000476837,"fetchStart":1000.2000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":1000.2000000476837,"responseEnd":2058.600000023842,"responseStart":2058.5,"secureConnectionStart":1000.2000000476837},{"duration":1113.5,"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":1000.2999999523163,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1000.2999999523163,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":2113.7999999523163,"responseStart":0,"secureConnectionStart":0},{"duration":1061.7999999523163,"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":1000.5,"connectEnd":1000.5,"connectStart":1000.5,"domainLookupEnd":1000.5,"domainLookupStart":1000.5,"fetchStart":1000.5,"redirectEnd":0,"redirectStart":0,"requestStart":1000.5,"responseEnd":2062.2999999523163,"responseStart":2062.2999999523163,"secureConnectionStart":1000.5},{"duration":2551.600000023842,"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":1011.3999999761581,"connectEnd":1011.3999999761581,"connectStart":1011.3999999761581,"domainLookupEnd":1011.3999999761581,"domainLookupStart":1011.3999999761581,"fetchStart":1011.3999999761581,"redirectEnd":0,"redirectStart":0,"requestStart":1011.3999999761581,"responseEnd":3563,"responseStart":3563,"secureConnectionStart":1011.3999999761581},{"duration":2551.899999976158,"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":1011.5,"connectEnd":1011.5,"connectStart":1011.5,"domainLookupEnd":1011.5,"domainLookupStart":1011.5,"fetchStart":1011.5,"redirectEnd":0,"redirectStart":0,"requestStart":1011.5,"responseEnd":3563.399999976158,"responseStart":3563.399999976158,"secureConnectionStart":1011.5},{"duration":1270.3000000715256,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":2134.7999999523163,"connectEnd":2134.7999999523163,"connectStart":2134.7999999523163,"domainLookupEnd":2134.7999999523163,"domainLookupStart":2134.7999999523163,"fetchStart":2134.7999999523163,"redirectEnd":0,"redirectStart":0,"requestStart":2134.7999999523163,"responseEnd":3405.100000023842,"responseStart":3405.100000023842,"secureConnectionStart":2134.7999999523163}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":828,"responseStart":993,"responseEnd":1010,"domLoading":997,"domInteractive":3622,"domContentLoadedEventStart":3622,"domContentLoadedEventEnd":3677,"domComplete":4305,"loadEventStart":4305,"loadEventEnd":4305,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":3569.899999976158},{"name":"bigPipe.sidebar-id.end","time":3570.7999999523163},{"name":"bigPipe.activity-panel-pipe-id.start","time":3570.899999976158},{"name":"bigPipe.activity-panel-pipe-id.end","time":3574.2999999523163},{"name":"activityTabFullyLoaded","time":3704.2999999523163}],"measures":[],"correlationId":"a574e07c33b360","effectiveType":"4g","downlink":10,"rtt":0,"serverDuration":110,"dbReadsTimeInMs":14,"dbConnsTimeInMs":24,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}
index_read_map_impl() actually has the code to flip the bounds:
cur_end_key= m_start_range;
added by
commit 4d51009a772fdfffc6cc7ae87422a3b0b19fa06a
Author: Sergei Petrunia <psergey@askmonty.org> Tue May 8 13:00:26 2018
Committer: Sergei Petrunia <psergey@askmonty.org> Tue May 8 13:00:26 2018
But it only handles closed ranges, not open ones