The regression test suite reports rather severe performance regressions in MariaDB 10.5.4 vs. 10.5.3. It looks like it is genuinely for the sysbench OLTP range queries. Example:
Test 't_collate_distinct_range_utf8_general' - sysbench OLTP readonly
|
selecting distinct rows from short range, collation utf8_general_ci
|
1 table, 1 mio rows, engine InnoDB/XtraDB (builtin)
|
numbers are queries per second
|
|
#thread count 1 8 16 32 64 128 256
|
mariadb-10.5.3 7840.1 53249 92616 149360 149130 149435 148546
|
mariadb-10.5.4 7794.3 52208 91235 131122 137925 128168 94999
|
{"report":{"fcp":2030,"ttfb":849.4000000953674,"pageVisibility":"visible","entityId":88811,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":0.5,"journeyId":"2fafb3eb-2a68-4558-9eee-700ae30db0cd","navigationType":0,"readyForUser":2146.9000000953674,"redirectCount":0,"resourceLoadedEnd":1683,"resourceLoadedStart":860.7000002861023,"resourceTiming":[{"duration":141.09999990463257,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":860.7000002861023,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":860.7000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1001.8000001907349,"responseStart":0,"secureConnectionStart":0},{"duration":141.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":860.9000000953674,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":860.9000000953674,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1002.4000000953674,"responseStart":0,"secureConnectionStart":0},{"duration":585.6999998092651,"initiatorType":"script","name":"https://jira.mariadb.org/s/0917945aaa57108d00c5076fea35e069-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":861.1000003814697,"connectEnd":861.1000003814697,"connectStart":861.1000003814697,"domainLookupEnd":861.1000003814697,"domainLookupStart":861.1000003814697,"fetchStart":861.1000003814697,"redirectEnd":0,"redirectStart":0,"requestStart":1011.2000002861023,"responseEnd":1446.8000001907349,"responseStart":1033.9000000953674,"secureConnectionStart":861.1000003814697},{"duration":772.5999999046326,"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":861.4000000953674,"connectEnd":861.4000000953674,"connectStart":861.4000000953674,"domainLookupEnd":861.4000000953674,"domainLookupStart":861.4000000953674,"fetchStart":861.4000000953674,"redirectEnd":0,"redirectStart":0,"requestStart":1011.7000002861023,"responseEnd":1634,"responseStart":1037.6000003814697,"secureConnectionStart":861.4000000953674},{"duration":185.5,"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":861.5,"connectEnd":861.5,"connectStart":861.5,"domainLookupEnd":861.5,"domainLookupStart":861.5,"fetchStart":861.5,"redirectEnd":0,"redirectStart":0,"requestStart":1018.9000000953674,"responseEnd":1047,"responseStart":1043,"secureConnectionStart":861.5},{"duration":185.69999980926514,"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":861.7000002861023,"connectEnd":861.7000002861023,"connectStart":861.7000002861023,"domainLookupEnd":861.7000002861023,"domainLookupStart":861.7000002861023,"fetchStart":861.7000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":1022.2000002861023,"responseEnd":1047.4000000953674,"responseStart":1044.9000000953674,"secureConnectionStart":861.7000002861023},{"duration":186.30000019073486,"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":862,"connectEnd":862,"connectStart":862,"domainLookupEnd":862,"domainLookupStart":862,"fetchStart":862,"redirectEnd":0,"redirectStart":0,"requestStart":1023.8000001907349,"responseEnd":1048.3000001907349,"responseStart":1046.2000002861023,"secureConnectionStart":862},{"duration":159.90000009536743,"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":862.2000002861023,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":862.2000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1022.1000003814697,"responseStart":0,"secureConnectionStart":0},{"duration":190.80000019073486,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":862.3000001907349,"connectEnd":862.3000001907349,"connectStart":862.3000001907349,"domainLookupEnd":862.3000001907349,"domainLookupStart":862.3000001907349,"fetchStart":862.3000001907349,"redirectEnd":0,"redirectStart":0,"requestStart":1033.8000001907349,"responseEnd":1053.1000003814697,"responseStart":1052.1000003814697,"secureConnectionStart":862.3000001907349},{"duration":170.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":862.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":862.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1033,"responseStart":0,"secureConnectionStart":0},{"duration":194.59999990463257,"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":862.6000003814697,"connectEnd":862.6000003814697,"connectStart":862.6000003814697,"domainLookupEnd":862.6000003814697,"domainLookupStart":862.6000003814697,"fetchStart":862.6000003814697,"redirectEnd":0,"redirectStart":0,"requestStart":1039.7000002861023,"responseEnd":1057.2000002861023,"responseStart":1055.6000003814697,"secureConnectionStart":862.6000003814697},{"duration":816.5999999046326,"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":863.6000003814697,"connectEnd":863.6000003814697,"connectStart":863.6000003814697,"domainLookupEnd":863.6000003814697,"domainLookupStart":863.6000003814697,"fetchStart":863.6000003814697,"redirectEnd":0,"redirectStart":0,"requestStart":1170.7000002861023,"responseEnd":1680.2000002861023,"responseStart":1662.1000003814697,"secureConnectionStart":863.6000003814697},{"duration":819.2999997138977,"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":863.7000002861023,"connectEnd":863.7000002861023,"connectStart":863.7000002861023,"domainLookupEnd":863.7000002861023,"domainLookupStart":863.7000002861023,"fetchStart":863.7000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":1254.8000001907349,"responseEnd":1683,"responseStart":1668.7000002861023,"secureConnectionStart":863.7000002861023},{"duration":378.59999990463257,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":1620.2000002861023,"connectEnd":1620.2000002861023,"connectStart":1620.2000002861023,"domainLookupEnd":1620.2000002861023,"domainLookupStart":1620.2000002861023,"fetchStart":1620.2000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":1965.7000002861023,"responseEnd":1998.8000001907349,"responseStart":1997.9000000953674,"secureConnectionStart":1620.2000002861023}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":288,"responseStart":849,"responseEnd":852,"domLoading":857,"domInteractive":2271,"domContentLoadedEventStart":2272,"domContentLoadedEventEnd":2358,"domComplete":4012,"loadEventStart":4012,"loadEventEnd":4012,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":2226.5},{"name":"bigPipe.sidebar-id.end","time":2227.300000190735},{"name":"bigPipe.activity-panel-pipe-id.start","time":2227.5},{"name":"bigPipe.activity-panel-pipe-id.end","time":2231.4000000953674},{"name":"activityTabFullyLoaded","time":2375.7000002861023}],"measures":[],"correlationId":"4f0cbc70f2b2df","effectiveType":"4g","downlink":10,"rtt":0,"serverDuration":109,"dbReadsTimeInMs":18,"dbConnsTimeInMs":31,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}
I verified that it is not purge. For that reason I started a dummy TRANSACTION WITH CONSISTENT SNAPSHOT even before loading the tables. Then I ran the benchmark and finally killed the client holding the open transaction. This should reliably stop all purge activity during the benchmark.