MariaDB 10.2 and newer returns inconsistent results when query caching is enabled (query_cache_type=ON).
Steps to reproduce
1. Start a MariaDB 10.2+ database with default settings.
For example by running a docker container on port 3500:
shell> docker run --name mariadb-10.2.14 -p 3500:3306 -e MYSQL_ROOT_PASSWORD=test -e MYSQL_USER=test -e MYSQL_PASSWORD=test -e MYSQL_DATABASE=test -d mariadb:10.2.14
|
shell> mysqltest -h 127.0.0.1 --port=3500 --user=test --password=test --result-file=MDEV-16087.record test < MDEV-16087.mysqltest
|
It fails with:
--- MDEV-16087.record 2018-05-15 15:42:11.495372790 +0200
|
+++ MDEV-16087.reject 2018-05-15 15:52:24.547984967 +0200
|
@@ -18,7 +18,7 @@
|
1
|
select count(*) from table3;
|
count(*)
|
-1
|
+0
|
select sql_no_cache count(*) from table3;
|
count(*)
|
1
|
|
mysqltest: Result content mismatch
|
3. Disable query caching and re-run the mysqltest case:
shell> echo "set global query_cache_type = off;" | mysql -h 127.0.0.1 --port=3500 --user=root --password=test
|
shell> mysqltest -h 127.0.0.1 --port=3500 --user=test --password=test --result-file=MDEV-16087.record test < MDEV-16087.mysqltest
|
Mysqltest succeeds.
Environment
- Ubuntu
- MariaDB 10.2.14
- Query cache settings:
MariaDB [(none)]> show variables like '%query_cache%';
|
+------------------------------+----------+
|
| Variable_name | Value |
|
+------------------------------+----------+
|
| have_query_cache | YES |
|
| query_cache_limit | 131072 |
|
| query_cache_min_res_unit | 4096 |
|
| query_cache_size | 67108864 |
|
| query_cache_strip_comments | OFF |
|
| query_cache_type | ON |
|
| query_cache_wlock_invalidate | OFF |
|
+------------------------------+----------+
|
- relates to
-
MDEV-16251
Query caching should not be enabled by default in apt packages
-
-
Closed
- links to
-
{"report":{"fcp":3679.5999999046326,"ttfb":1219,"pageVisibility":"visible","entityId":67215,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":0.5,"journeyId":"8aa38042-14b0-4ed7-acad-c3d6064cb8fa","navigationType":0,"readyForUser":2901.0999999046326,"redirectCount":0,"resourceLoadedEnd":4487.599999904633,"resourceLoadedStart":1284.5999999046326,"resourceTiming":[{"duration":704.5999999046326,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":1284.5999999046326,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1284.5999999046326,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1989.1999998092651,"responseStart":0,"secureConnectionStart":0},{"duration":704.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":1285,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1285,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1989.5,"responseStart":0,"secureConnectionStart":0},{"duration":714.2000002861023,"initiatorType":"script","name":"https://jira.mariadb.org/s/0917945aaa57108d00c5076fea35e069-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":1285.1999998092651,"connectEnd":1285.1999998092651,"connectStart":1285.1999998092651,"domainLookupEnd":1285.1999998092651,"domainLookupStart":1285.1999998092651,"fetchStart":1285.1999998092651,"redirectEnd":0,"redirectStart":0,"requestStart":1285.1999998092651,"responseEnd":1999.4000000953674,"responseStart":1999.4000000953674,"secureConnectionStart":1285.1999998092651},{"duration":752.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":1285.9000000953674,"connectEnd":1285.9000000953674,"connectStart":1285.9000000953674,"domainLookupEnd":1285.9000000953674,"domainLookupStart":1285.9000000953674,"fetchStart":1285.9000000953674,"redirectEnd":0,"redirectStart":0,"requestStart":1285.9000000953674,"responseEnd":2038.5,"responseStart":2038.5,"secureConnectionStart":1285.9000000953674},{"duration":808.7000002861023,"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":1286.0999999046326,"connectEnd":1286.0999999046326,"connectStart":1286.0999999046326,"domainLookupEnd":1286.0999999046326,"domainLookupStart":1286.0999999046326,"fetchStart":1286.0999999046326,"redirectEnd":0,"redirectStart":0,"requestStart":1286.0999999046326,"responseEnd":2094.800000190735,"responseStart":2094.800000190735,"secureConnectionStart":1286.0999999046326},{"duration":868.7999997138977,"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":1286.3000001907349,"connectEnd":1286.3000001907349,"connectStart":1286.3000001907349,"domainLookupEnd":1286.3000001907349,"domainLookupStart":1286.3000001907349,"fetchStart":1286.3000001907349,"redirectEnd":0,"redirectStart":0,"requestStart":1286.3000001907349,"responseEnd":2155.0999999046326,"responseStart":2155.0999999046326,"secureConnectionStart":1286.3000001907349},{"duration":959.0999999046326,"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":1286.4000000953674,"connectEnd":1286.4000000953674,"connectStart":1286.4000000953674,"domainLookupEnd":1286.4000000953674,"domainLookupStart":1286.4000000953674,"fetchStart":1286.4000000953674,"redirectEnd":0,"redirectStart":0,"requestStart":1286.4000000953674,"responseEnd":2245.5,"responseStart":2245.5,"secureConnectionStart":1286.4000000953674},{"duration":1009.0999999046326,"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":1286.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1286.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":2295.5999999046326,"responseStart":0,"secureConnectionStart":0},{"duration":959.2999997138977,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":1286.8000001907349,"connectEnd":1286.8000001907349,"connectStart":1286.8000001907349,"domainLookupEnd":1286.8000001907349,"domainLookupStart":1286.8000001907349,"fetchStart":1286.8000001907349,"redirectEnd":0,"redirectStart":0,"requestStart":1286.8000001907349,"responseEnd":2246.0999999046326,"responseStart":2246.0999999046326,"secureConnectionStart":1286.8000001907349},{"duration":1009.2999997138977,"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":1286.9000000953674,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1286.9000000953674,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":2296.199999809265,"responseStart":0,"secureConnectionStart":0},{"duration":959.6999998092651,"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":1287,"connectEnd":1287,"connectStart":1287,"domainLookupEnd":1287,"domainLookupStart":1287,"fetchStart":1287,"redirectEnd":0,"redirectStart":0,"requestStart":1287,"responseEnd":2246.699999809265,"responseStart":2246.699999809265,"secureConnectionStart":1287},{"duration":3192.199999809265,"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":1294.9000000953674,"connectEnd":1294.9000000953674,"connectStart":1294.9000000953674,"domainLookupEnd":1294.9000000953674,"domainLookupStart":1294.9000000953674,"fetchStart":1294.9000000953674,"redirectEnd":0,"redirectStart":0,"requestStart":1294.9000000953674,"responseEnd":4487.099999904633,"responseStart":4487.099999904633,"secureConnectionStart":1294.9000000953674},{"duration":3192.699999809265,"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":1294.9000000953674,"connectEnd":1294.9000000953674,"connectStart":1294.9000000953674,"domainLookupEnd":1294.9000000953674,"domainLookupStart":1294.9000000953674,"fetchStart":1294.9000000953674,"redirectEnd":0,"redirectStart":0,"requestStart":1294.9000000953674,"responseEnd":4487.599999904633,"responseStart":4487.599999904633,"secureConnectionStart":1294.9000000953674},{"duration":1847.5,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":2324.699999809265,"connectEnd":2324.699999809265,"connectStart":2324.699999809265,"domainLookupEnd":2324.699999809265,"domainLookupStart":2324.699999809265,"fetchStart":2324.699999809265,"redirectEnd":0,"redirectStart":0,"requestStart":2324.699999809265,"responseEnd":4172.199999809265,"responseStart":4172.199999809265,"secureConnectionStart":2324.699999809265},{"duration":1760.0999999046326,"initiatorType":"script","name":"https://www.google-analytics.com/analytics.js","startTime":2734,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":2734,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":4494.099999904633,"responseStart":0,"secureConnectionStart":0}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":892,"responseStart":1219,"responseEnd":1294,"domLoading":1276,"domInteractive":4524,"domContentLoadedEventStart":4524,"domContentLoadedEventEnd":4586,"domComplete":7766,"loadEventStart":7766,"loadEventEnd":7768,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":4507.300000190735},{"name":"bigPipe.sidebar-id.end","time":4508.099999904633},{"name":"bigPipe.activity-panel-pipe-id.start","time":4508.400000095367},{"name":"bigPipe.activity-panel-pipe-id.end","time":4511.099999904633},{"name":"activityTabFullyLoaded","time":4594.400000095367}],"measures":[],"correlationId":"22f2b2d1873543","effectiveType":"4g","downlink":10,"rtt":0,"serverDuration":107,"dbReadsTimeInMs":14,"dbConnsTimeInMs":26,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}