Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sj5Dm-00EFEB-RD for pgsql-hackers@arkaria.postgresql.org; Tue, 27 Aug 2024 23:03:30 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1sj5Dk-00Dwnw-3b for pgsql-hackers@arkaria.postgresql.org; Tue, 27 Aug 2024 23:03:28 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sj5Dj-00Dwno-PU for pgsql-hackers@lists.postgresql.org; Tue, 27 Aug 2024 23:03:28 +0000 Received: from mail-lf1-x12b.google.com ([2a00:1450:4864:20::12b]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1sj5Dc-001pRA-OK for pgsql-hackers@lists.postgresql.org; Tue, 27 Aug 2024 23:03:27 +0000 Received: by mail-lf1-x12b.google.com with SMTP id 2adb3069b0e04-53436e04447so40802e87.1 for ; Tue, 27 Aug 2024 16:03:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1724799801; x=1725404601; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=UUwaSu8a8jO4/zv4GGsyQajct712JSRiEajHx5MynOI=; b=ZDVP3Pyl/9+XoJATUbcx+10BUY/YbAZ085y8Ic/5EL/RxuZfVADIW9Q4TlKLzJqROv 4yIcuwc3pAJHtsAm06xcw6d9XPKlWD5uMx85x9E/xGuk6LdZwZUWVzbVIMSOeQRuGSsd JOEA/Jjgmca0dUu/UDJxL4mefOmO4QsLxt94bnkgMv/mn3SdVkxSmwdAaDFEivb/2dLt DDSDMKvcVEXvKvS1AXcuH3RLrWS53NWi1cBfpV8yrPvd2LarHoVX1ddzFnhDvye/epTg /5JfqW3sp/D22UJvMOy/X2J+vN++5Lp2I6NjLUMCuPL0T+/WHNobH9gbZxhg5zpr94Hn vd2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1724799801; x=1725404601; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=UUwaSu8a8jO4/zv4GGsyQajct712JSRiEajHx5MynOI=; b=d6ZNyfMT6WmmSk/GW2s1l4OTyRm6a0MR1c0ZGQ2ctwwgoQRYWUzcfEiGmEFxsJuVzg yE7vBPvMPNSEeiJCvV9+Q1QlRy+adtUZFPCD/o5NMSTWq1bGvfgeWNkJHFZ11rwJAJnt WvYceP/D3i4seWqHaqbOm+dqgCRxdq+L33LHR2O1e8NW21CGaXgaEFQtWyfk4Dmddebm miYBQ5kKLYQQ9Yea3ciTDpYhzy8YBatCVwKUpqKr4gRLIvY8Le1dxJz6VA6dZoPLOlvV gPPvcuWJdAvTYOigQ3Oy9Nt4W1x617xM36MYqslnVfmBFAoSXbnmFDMLitKww98Pgt0w C6hw== X-Forwarded-Encrypted: i=1; AJvYcCWK0tjbwMr2HVVk82UpkYIbTuIkmHDfUCHcESjhTYUpbx0Bhef7usfHA4goIf2fheQyhZOgfeDNfBGTclRY@lists.postgresql.org X-Gm-Message-State: AOJu0YxJh0kTXsRFFJMgVXwsDJ0wmV3lq2Neuv0ULjSj6USidhAETq7I DvANSA37wXC5Megu28UJAe3iEt3AMHUbEAMk1zX5+Z3LRJp8Od3Cxb5uuF5LV6P2c3UeRKilbCL 3wu5EH5Wm9jh95pJ2mm+SL1GCoFg= X-Google-Smtp-Source: AGHT+IGtecUUXf4G+o/3urVbi8CbiLlXXy3IoYVaJfOZPL7dcMbnGk0bhISJuHA3IbHsxfQjgrWO0y4He62uA7Jum24= X-Received: by 2002:a05:6512:33c8:b0:52c:f38b:41b2 with SMTP id 2adb3069b0e04-53456748664mr68571e87.17.1724799800783; Tue, 27 Aug 2024 16:03:20 -0700 (PDT) MIME-Version: 1.0 References: <2962669.1724722813@sss.pgh.pa.us> <2965760.1724724227@sss.pgh.pa.us> <3104695.1724775341@sss.pgh.pa.us> <3147330.1724795532@sss.pgh.pa.us> In-Reply-To: <3147330.1724795532@sss.pgh.pa.us> From: David Rowley Date: Wed, 28 Aug 2024 11:03:08 +1200 Message-ID: Subject: Re: Significant Execution Time Difference Between PG13.14 and PG16.4 for Query on information_schema Tables. To: Tom Lane , Richard Guo Cc: nikhil raj , pgsql-hackers@lists.postgresql.org Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Wed, 28 Aug 2024 at 09:52, Tom Lane wrote: > The other problem with this is that it breaks one test case in > memoize.sql: a query that formerly generated a memoize plan > now does not use memoize. I am not sure why not --- does that > mean anything to you? The reason it works in master is that get_memoize_path() calls extract_lateral_vars_from_PHVs() and finds PlaceHolderVars to use as the Memoize keys. With your patch PlannerInfo.placeholder_list is empty. The commit that made this work is 069d0ff02. Richard might be able to explain better. I don't quite understand why RelOptInfo.lateral_vars don't contain these in the first place. David