Type:
Bug
Priority:
Major
Resolution:
Unresolved
Affects Version/s:
10.4(EOL) , 10.5 , 10.6 , 10.9(EOL) , 10.10(EOL) , 10.11 , 11.0(EOL) , 11.1(EOL) , 11.2(EOL) , 11.3(EOL)
After fix enable "view-protocol" for cases marked with MDEV-32034
In case below if the query "select ... from INFORMATION_SCHEMA.OPTIMIZER_TRACE;" repeat twice - both SELECTs give right result, but if create view on this select - second query "select * from v1" gives NULL.
Testcase:
--source include/have_sequence.inc
CREATE TABLE t1(a INT , b INT );
INSERT INTO t1 SELECT seq, seq from seq_1_to_100;
SET optimizer_trace=1;
ANALYZE TABLE t1 PERSISTENT FOR ALL ;
EXPLAIN EXTENDED SELECT * from t1 WHERE a between 1 and 5 and b <= 5;
select JSON_DETAILED(JSON_EXTRACT(trace, '$**.selectivity_for_columns' )) AS JS from INFORMATION_SCHEMA.OPTIMIZER_TRACE;
select JSON_DETAILED(JSON_EXTRACT(trace, '$**.selectivity_for_columns' )) AS JS from INFORMATION_SCHEMA.OPTIMIZER_TRACE;
create view v1 as select JSON_DETAILED(JSON_EXTRACT(trace, '$**.selectivity_for_columns' )) AS JS from INFORMATION_SCHEMA.OPTIMIZER_TRACE;
select * from v1;
select * from v1;
drop view v1;
drop table t1;
Actual result:
select JSON_DETAILED(JSON_EXTRACT(trace, '$**.selectivity_for_columns' )) AS JS from INFORMATION_SCHEMA.OPTIMIZER_TRACE;
JS
[
[
{
"column_name" : "a" ,
"ranges" :
[ "1 <= a <= 5" ],
"selectivity_from_histogram" : 0.0469
},
{
"column_name" : "b" ,
"ranges" :
[ "NULL < b <= 5" ],
"selectivity_from_histogram" : 0.0469
}
]
]
select JSON_DETAILED(JSON_EXTRACT(trace, '$**.selectivity_for_columns' )) AS JS from INFORMATION_SCHEMA.OPTIMIZER_TRACE;
JS
[
[
{
"column_name" : "a" ,
"ranges" :
[ "1 <= a <= 5" ],
"selectivity_from_histogram" : 0.0469
},
{
"column_name" : "b" ,
"ranges" :
[ "NULL < b <= 5" ],
"selectivity_from_histogram" : 0.0469
}
]
]
create view v1 as select JSON_DETAILED(JSON_EXTRACT(trace, '$**.selectivity_for_columns' )) AS JS from INFORMATION_SCHEMA.OPTIMIZER_TRACE;
select * from v1;
JS
[
[
{
"column_name" : "a" ,
"ranges" :
[ "1 <= a <= 5" ],
"selectivity_from_histogram" : 0.0469
},
{
"column_name" : "b" ,
"ranges" :
[ "NULL < b <= 5" ],
"selectivity_from_histogram" : 0.0469
}
]
]
select * from v1;
JS
NULL
Expected result:
select JSON_DETAILED(JSON_EXTRACT(trace, '$**.selectivity_for_columns' )) AS JS from INFORMATION_SCHEMA.OPTIMIZER_TRACE;
JS
[
[
{
"column_name" : "a" ,
"ranges" :
[ "1 <= a <= 5" ],
"selectivity_from_histogram" : 0.0469
},
{
"column_name" : "b" ,
"ranges" :
[ "NULL < b <= 5" ],
"selectivity_from_histogram" : 0.0469
}
]
]
select JSON_DETAILED(JSON_EXTRACT(trace, '$**.selectivity_for_columns' )) AS JS from INFORMATION_SCHEMA.OPTIMIZER_TRACE;
JS
[
[
{
"column_name" : "a" ,
"ranges" :
[ "1 <= a <= 5" ],
"selectivity_from_histogram" : 0.0469
},
{
"column_name" : "b" ,
"ranges" :
[ "NULL < b <= 5" ],
"selectivity_from_histogram" : 0.0469
}
]
]
create view v1 as select JSON_DETAILED(JSON_EXTRACT(trace, '$**.selectivity_for_columns' )) AS JS from INFORMATION_SCHEMA.OPTIMIZER_TRACE;
select * from v1;
JS
[
[
{
"column_name" : "a" ,
"ranges" :
[ "1 <= a <= 5" ],
"selectivity_from_histogram" : 0.0469
},
{
"column_name" : "b" ,
"ranges" :
[ "NULL < b <= 5" ],
"selectivity_from_histogram" : 0.0469
}
]
]
select * from v1;
JS
[
[
{
"column_name" : "a" ,
"ranges" :
[ "1 <= a <= 5" ],
"selectivity_from_histogram" : 0.0469
},
{
"column_name" : "b" ,
"ranges" :
[ "NULL < b <= 5" ],
"selectivity_from_histogram" : 0.0469
}
]
]
relates to
MDEV-31933
Make working view-protocol + ps-protocol (running two protocols together)
Stalled
{"report":{"fcp":1518.199999988079,"ttfb":278.19999998807907,"pageVisibility":"visible","entityId":124667,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":16,"apdex":0.5,"journeyId":"290ba98f-36ca-4665-b990-c212e9eb6a19","navigationType":0,"readyForUser":1676.8999999910593,"redirectCount":0,"resourceLoadedEnd":1820.5,"resourceLoadedStart":283.19999998807907,"resourceTiming":[{"duration":620,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":283.19999998807907,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":283.19999998807907,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":903.1999999880791,"responseStart":0,"secureConnectionStart":0},{"duration":620.0999999940395,"initiatorType":"link","name":"https://jira.mariadb.org/s/7ebd35e77e471bc30ff0eba799ebc151-CDN/lu2bu7/820016/12ta74/8679b4946efa1a0bb029a3a22206fb5d/_/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":283.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":283.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":903.5999999940395,"responseStart":0,"secureConnectionStart":0},{"duration":704.3999999910593,"initiatorType":"script","name":"https://jira.mariadb.org/s/fbf975c0cce4b1abf04784eeae9ba1f4-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":283.5,"connectEnd":283.5,"connectStart":283.5,"domainLookupEnd":283.5,"domainLookupStart":283.5,"fetchStart":283.5,"redirectEnd":0,"redirectStart":0,"requestStart":283.5,"responseEnd":987.8999999910593,"responseStart":987.8999999910593,"secureConnectionStart":283.5},{"duration":793.4000000059605,"initiatorType":"script","name":"https://jira.mariadb.org/s/099b33461394b8015fc36c0a4b96e19f-CDN/lu2bu7/820016/12ta74/8679b4946efa1a0bb029a3a22206fb5d/_/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":283.69999998807907,"connectEnd":283.69999998807907,"connectStart":283.69999998807907,"domainLookupEnd":283.69999998807907,"domainLookupStart":283.69999998807907,"fetchStart":283.69999998807907,"redirectEnd":0,"redirectStart":0,"requestStart":283.69999998807907,"responseEnd":1077.0999999940395,"responseStart":1077.0999999940395,"secureConnectionStart":283.69999998807907},{"duration":798.0999999940395,"initiatorType":"script","name":"https://jira.mariadb.org/s/94c15bff32baef80f4096a08aceae8bc-CDN/lu2bu7/820016/12ta74/c92c0caa9a024ae85b0ebdbed7fb4bd7/_/download/contextbatch/js/atl.global,-_super/batch.js?locale=en","startTime":283.79999999701977,"connectEnd":283.79999999701977,"connectStart":283.79999999701977,"domainLookupEnd":283.79999999701977,"domainLookupStart":283.79999999701977,"fetchStart":283.79999999701977,"redirectEnd":0,"redirectStart":0,"requestStart":283.79999999701977,"responseEnd":1081.8999999910593,"responseStart":1081.8999999910593,"secureConnectionStart":283.79999999701977},{"duration":799.2000000029802,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-en/jira.webresources:calendar-en.js","startTime":283.8999999910593,"connectEnd":283.8999999910593,"connectStart":283.8999999910593,"domainLookupEnd":283.8999999910593,"domainLookupStart":283.8999999910593,"fetchStart":283.8999999910593,"redirectEnd":0,"redirectStart":0,"requestStart":283.8999999910593,"responseEnd":1083.0999999940395,"responseStart":1083.0999999940395,"secureConnectionStart":283.8999999910593},{"duration":800.4000000059605,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-localisation-moment/jira.webresources:calendar-localisation-moment.js","startTime":283.8999999910593,"connectEnd":283.8999999910593,"connectStart":283.8999999910593,"domainLookupEnd":283.8999999910593,"domainLookupStart":283.8999999910593,"fetchStart":283.8999999910593,"redirectEnd":0,"redirectStart":0,"requestStart":283.8999999910593,"responseEnd":1084.2999999970198,"responseStart":1084.199999988079,"secureConnectionStart":283.8999999910593},{"duration":802.7999999970198,"initiatorType":"link","name":"https://jira.mariadb.org/s/b04b06a02d1959df322d9cded3aeecc1-CDN/lu2bu7/820016/12ta74/a2ff6aa845ffc9a1d22fe23d9ee791fc/_/download/contextbatch/css/jira.global.look-and-feel,-_super/batch.css","startTime":284,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":284,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1086.7999999970198,"responseStart":0,"secureConnectionStart":0},{"duration":801.7000000029802,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":284.09999999403954,"connectEnd":284.09999999403954,"connectStart":284.09999999403954,"domainLookupEnd":284.09999999403954,"domainLookupStart":284.09999999403954,"fetchStart":284.09999999403954,"redirectEnd":0,"redirectStart":0,"requestStart":284.09999999403954,"responseEnd":1085.7999999970198,"responseStart":1085.7999999970198,"secureConnectionStart":284.09999999403954},{"duration":806.9000000059605,"initiatorType":"link","name":"https://jira.mariadb.org/s/3ac36323ba5e4eb0af2aa7ac7211b4bb-CDN/lu2bu7/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":284.19999998807907,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":284.19999998807907,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1091.0999999940395,"responseStart":0,"secureConnectionStart":0},{"duration":803.3999999910593,"initiatorType":"script","name":"https://jira.mariadb.org/s/3339d87fa2538a859872f2df449bf8d0-CDN/lu2bu7/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":284.29999999701977,"connectEnd":284.29999999701977,"connectStart":284.29999999701977,"domainLookupEnd":284.29999999701977,"domainLookupStart":284.29999999701977,"fetchStart":284.29999999701977,"redirectEnd":0,"redirectStart":0,"requestStart":284.29999999701977,"responseEnd":1087.699999988079,"responseStart":1087.699999988079,"secureConnectionStart":284.29999999701977},{"duration":1425.9000000059605,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-js/jira.webresources:bigpipe-js.js","startTime":294.19999998807907,"connectEnd":294.19999998807907,"connectStart":294.19999998807907,"domainLookupEnd":294.19999998807907,"domainLookupStart":294.19999998807907,"fetchStart":294.19999998807907,"redirectEnd":0,"redirectStart":0,"requestStart":294.19999998807907,"responseEnd":1720.0999999940395,"responseStart":1720.0999999940395,"secureConnectionStart":294.19999998807907},{"duration":1526.300000011921,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-init/jira.webresources:bigpipe-init.js","startTime":294.19999998807907,"connectEnd":294.19999998807907,"connectStart":294.19999998807907,"domainLookupEnd":294.19999998807907,"domainLookupStart":294.19999998807907,"fetchStart":294.19999998807907,"redirectEnd":0,"redirectStart":0,"requestStart":294.19999998807907,"responseEnd":1820.5,"responseStart":1820.5,"secureConnectionStart":294.19999998807907},{"duration":553.5999999940395,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":1266.5,"connectEnd":1266.5,"connectStart":1266.5,"domainLookupEnd":1266.5,"domainLookupStart":1266.5,"fetchStart":1266.5,"redirectEnd":0,"redirectStart":0,"requestStart":1266.5,"responseEnd":1820.0999999940395,"responseStart":1820.0999999940395,"secureConnectionStart":1266.5},{"duration":332.29999999701977,"initiatorType":"script","name":"https://www.google-analytics.com/analytics.js","startTime":1489.3999999910593,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1489.3999999910593,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1821.699999988079,"responseStart":0,"secureConnectionStart":0}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":127,"responseStart":279,"responseEnd":291,"domLoading":282,"domInteractive":1890,"domContentLoadedEventStart":1890,"domContentLoadedEventEnd":1934,"domComplete":3155,"loadEventStart":3155,"loadEventEnd":3156,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":1839.2999999970198},{"name":"bigPipe.sidebar-id.end","time":1843.5},{"name":"bigPipe.activity-panel-pipe-id.start","time":1843.699999988079},{"name":"bigPipe.activity-panel-pipe-id.end","time":1848},{"name":"activityTabFullyLoaded","time":1942.0999999940395}],"measures":[],"correlationId":"1bcc9dafdf70b1","effectiveType":"4g","downlink":9.6,"rtt":0,"serverDuration":76,"dbReadsTimeInMs":12,"dbConnsTimeInMs":19,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}