With WITH_PROTECT_STATEMENT_MEMROOT:BOOL=ON the following leads to "alloc_root: Assertion `(mem_root->flags & 4) == 0' failed" in both 10.5 b304ec30308a86d87f29e509b988d3120b940f58 and 11.6 72ab8bc990c50d3d3bbd0bb71e536e304b567e40.
--source include/have_partition.inc
|
|
# 2nd ps mem leak; partition pruning
|
set @var1=5;
|
set @var2=4;
|
create table t1 (a int) partition by list(a) (
|
partition p0 values in (null,1,2),
|
partition p1 values in (3,4)
|
);
|
create table t2 (a int);
|
insert into t1 values (1),(2),(3),(4);
|
insert into t2 values (4);
|
PREPARE stmt FROM 'UPDATE t1 t1 SET a = (SELECT 1 FROM t2 WHERE a = t1.a) where a = ?';
|
/* 1 */ execute stmt using @var1;
|
select * from t1;
|
/* 2 */ execute stmt using @var2;
|
select * from t1;
|
deallocate prepare stmt;
|
drop table t1, t2;
|
{"report":{"fcp":2816.7000000476837,"ttfb":328.39999997615814,"pageVisibility":"visible","entityId":130342,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":0.5,"journeyId":"5e169f06-90dc-4105-8126-a8a5180f067f","navigationType":0,"readyForUser":2821.399999976158,"redirectCount":0,"resourceLoadedEnd":2299.5,"resourceLoadedStart":345.7999999523163,"resourceTiming":[{"duration":51,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":345.7999999523163,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":345.7999999523163,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":396.7999999523163,"responseStart":0,"secureConnectionStart":0},{"duration":51,"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":346.10000002384186,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":346.10000002384186,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":397.10000002384186,"responseStart":0,"secureConnectionStart":0},{"duration":1144.9000000953674,"initiatorType":"script","name":"https://jira.mariadb.org/s/0917945aaa57108d00c5076fea35e069-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":346.2999999523163,"connectEnd":346.2999999523163,"connectStart":346.2999999523163,"domainLookupEnd":346.2999999523163,"domainLookupStart":346.2999999523163,"fetchStart":346.2999999523163,"redirectEnd":0,"redirectStart":0,"requestStart":399.89999997615814,"responseEnd":1491.2000000476837,"responseStart":478.7000000476837,"secureConnectionStart":346.2999999523163},{"duration":1953,"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":346.5,"connectEnd":346.5,"connectStart":346.5,"domainLookupEnd":346.5,"domainLookupStart":346.5,"fetchStart":346.5,"redirectEnd":0,"redirectStart":0,"requestStart":400,"responseEnd":2299.5,"responseStart":484.39999997615814,"secureConnectionStart":346.5},{"duration":442,"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":346.7000000476837,"connectEnd":346.7000000476837,"connectStart":346.7000000476837,"domainLookupEnd":346.7000000476837,"domainLookupStart":346.7000000476837,"fetchStart":346.7000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":400.89999997615814,"responseEnd":788.7000000476837,"responseStart":501,"secureConnectionStart":346.7000000476837},{"duration":442.10000002384186,"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":346.7999999523163,"connectEnd":346.7999999523163,"connectStart":346.7999999523163,"domainLookupEnd":346.7999999523163,"domainLookupStart":346.7999999523163,"fetchStart":346.7999999523163,"redirectEnd":0,"redirectStart":0,"requestStart":401.2000000476837,"responseEnd":788.8999999761581,"responseStart":602.3999999761581,"secureConnectionStart":346.7999999523163},{"duration":442.10000002384186,"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":347,"connectEnd":347,"connectStart":347,"domainLookupEnd":347,"domainLookupStart":347,"fetchStart":347,"redirectEnd":0,"redirectStart":0,"requestStart":401.5,"responseEnd":789.1000000238419,"responseStart":663.7999999523163,"secureConnectionStart":347},{"duration":52.800000071525574,"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":347.2999999523163,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":347.2999999523163,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":400.10000002384186,"responseStart":0,"secureConnectionStart":0},{"duration":441.7999999523163,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":347.5,"connectEnd":347.5,"connectStart":347.5,"domainLookupEnd":347.5,"domainLookupStart":347.5,"fetchStart":347.5,"redirectEnd":0,"redirectStart":0,"requestStart":402.7999999523163,"responseEnd":789.2999999523163,"responseStart":728.6000000238419,"secureConnectionStart":347.5},{"duration":53.60000002384186,"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":347.60000002384186,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":347.60000002384186,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":401.2000000476837,"responseStart":0,"secureConnectionStart":0},{"duration":761.6999999284744,"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":347.7000000476837,"connectEnd":347.7000000476837,"connectStart":347.7000000476837,"domainLookupEnd":347.7000000476837,"domainLookupStart":347.7000000476837,"fetchStart":347.7000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":405.5,"responseEnd":1109.3999999761581,"responseStart":747.1000000238419,"secureConnectionStart":347.7000000476837},{"duration":1941.0999999046326,"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":353.2000000476837,"connectEnd":353.2000000476837,"connectStart":353.2000000476837,"domainLookupEnd":353.2000000476837,"domainLookupStart":353.2000000476837,"fetchStart":353.2000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":478.5,"responseEnd":2294.2999999523163,"responseStart":1915.7000000476837,"secureConnectionStart":353.2000000476837},{"duration":1941.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":353.2999999523163,"connectEnd":353.2999999523163,"connectStart":353.2999999523163,"domainLookupEnd":353.2999999523163,"domainLookupStart":353.2999999523163,"fetchStart":353.2999999523163,"redirectEnd":0,"redirectStart":0,"requestStart":500.7000000476837,"responseEnd":2294.600000023842,"responseStart":2147.399999976158,"secureConnectionStart":353.2999999523163},{"duration":628.6000000238419,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":1738.5,"connectEnd":1738.5,"connectStart":1738.5,"domainLookupEnd":1738.5,"domainLookupStart":1738.5,"fetchStart":1738.5,"redirectEnd":0,"redirectStart":0,"requestStart":2294.7000000476837,"responseEnd":2367.100000023842,"responseStart":2364.399999976158,"secureConnectionStart":1738.5},{"duration":131.10000002384186,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":2578.5,"connectEnd":2578.5,"connectStart":2578.5,"domainLookupEnd":2578.5,"domainLookupStart":2578.5,"fetchStart":2578.5,"redirectEnd":0,"redirectStart":0,"requestStart":2578.5,"responseEnd":2709.600000023842,"responseStart":2709.600000023842,"secureConnectionStart":2578.5},{"duration":146.79999995231628,"initiatorType":"script","name":"https://www.google-analytics.com/analytics.js","startTime":2713.100000023842,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":2713.100000023842,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":2859.899999976158,"responseStart":0,"secureConnectionStart":0}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":112,"responseStart":328,"responseEnd":345,"domLoading":344,"domInteractive":2963,"domContentLoadedEventStart":2963,"domContentLoadedEventEnd":3020,"domComplete":3531,"loadEventStart":3531,"loadEventEnd":3531,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":2862.399999976158},{"name":"bigPipe.sidebar-id.end","time":2863.100000023842},{"name":"bigPipe.activity-panel-pipe-id.start","time":2863.2999999523163},{"name":"bigPipe.activity-panel-pipe-id.end","time":2865.7000000476837},{"name":"activityTabFullyLoaded","time":3039.399999976158}],"measures":[],"correlationId":"5e749f8c721f64","effectiveType":"4g","downlink":9.6,"rtt":0,"serverDuration":106,"dbReadsTimeInMs":15,"dbConnsTimeInMs":24,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}
In 11.6 it seems to be the same problem as the 2nd ps issues in
MDEV-25008in case of a impossible where, that is, early return in Sql_cmd_update::update_single_table() causes skipping something that shouldn't be skipped. InMDEV-25008it is JOIN::optimize_inner() for the subqueries, called via optimize_unflattened_subqueries(false). The counterpart in the present issue is st_select_lex::save_leaf_tables() for the outer select, and similar to the solution forMDEV-34447, the following patch fixes the testcase in the description:modified sql/sql_update.cc
@@ -458,6 +458,11 @@ bool Sql_cmd_update::update_single_table(THD *thd)
#ifdef WITH_PARTITION_STORAGE_ENGINE
if (prune_partitions(thd, table, conds))
{
+ if (!thd->lex->current_select->leaf_tables_saved)
+ {
+ thd->lex->current_select->save_leaf_tables(thd);
+ thd->lex->current_select->leaf_tables_saved= true;
+ }
free_underlaid_joins(thd, select_lex);
CC psergei and shulga