diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2019-02-20 20:53:08 -0500 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2019-02-20 20:53:17 -0500 |
commit | fa86238f1eac5b1bfb3887d2deb138f53da82c9b (patch) | |
tree | 03f783a84587332ebffba69d556d366e344e137c /src/backend/utils/adt/pgstatfuncs.c | |
parent | d26a810ebf9e419556a60bdc0a4190883c38f4c4 (diff) | |
download | postgresql-fa86238f1eac5b1bfb3887d2deb138f53da82c9b.tar.gz postgresql-fa86238f1eac5b1bfb3887d2deb138f53da82c9b.zip |
Speed up match_eclasses_to_foreign_key_col() when there are many ECs.
Check ec_relids before bothering to iterate through the EC members.
On a perhaps extreme, but still real-world, query in which
match_eclasses_to_foreign_key_col() accounts for the bulk of the
planner's runtime, this saves nearly 40% of the runtime. It's a bit
of a stopgap fix, but it's simple enough to be back-patched to 9.6
where this code came in; so let's do that.
David Rowley
Discussion: https://postgr.es/m/6970.1545327857@sss.pgh.pa.us
Diffstat (limited to 'src/backend/utils/adt/pgstatfuncs.c')
0 files changed, 0 insertions, 0 deletions