diff options
author | David Rowley | 2025-07-29 03:18:01 +0000 |
---|---|---|
committer | David Rowley | 2025-07-29 03:18:01 +0000 |
commit | 4bc62b86849065939a6b85273fece6b92d6e97bf (patch) | |
tree | 38fbd1181e3622c1d28dbd452be375946d4a27fb /src/backend/snowball/snowball.sql.in | |
parent | 71c0921b649d7a800eb2d6f93539890eaa14d979 (diff) |
There've been a few complaints that it can be overly difficult to figure
out why the planner picked a Memoize plan. To help address that, here we
adjust the EXPLAIN output to display the following additional details:
1) The estimated number of cache entries that can be stored at once
2) The estimated number of unique lookup keys that we expect to see
3) The number of lookups we expect
4) The estimated hit ratio
Technically #4 can be calculated using #1, #2 and #3, but it's not a
particularly obvious calculation, so we opt to display it explicitly.
The original patch by Lukas Fittl only displayed the hit ratio, but
there was a fear that might lead to more questions about how that was
calculated. The idea with displaying all 4 is to be transparent which
may allow queries to be tuned more easily. For example, if #2 isn't
correct then maybe extended statistics or a manual n_distinct estimate can
be used to help fix poor plan choices.
Author: Ilia Evdokimov <ilya.evdokimov@tantorlabs.com>
Author: Lukas Fittl <lukas@fittl.com>
Reviewed-by: David Rowley <dgrowleyml@gmail.com>
Reviewed-by: Andrei Lepikhov <lepihov@gmail.com>
Reviewed-by: Robert Haas <robertmhaas@gmail.com>
Discussion: https://postgr.es/m/CAP53Pky29GWAVVk3oBgKBDqhND0BRBN6yTPeguV_qSivFL5N_g%40mail.gmail.com
Diffstat (limited to 'src/backend/snowball/snowball.sql.in')
0 files changed, 0 insertions, 0 deletions