git.postgresql.org Git - postgresql.git/commit
2015年9月18日 18:39:39 +0000 (14:39 -0400)
2015年9月18日 18:39:39 +0000 (14:39 -0400)
commit c00c3249e3247d24751d97ff6f26603810593414
Cache argument type information in json(b) aggregate functions.
These functions have been looking up type info for every row they
process. Instead of doing that we only look them up the first time
through and stash the information in the aggregate state object.
Affects json_agg, json_object_agg, jsonb_agg and jsonb_object_agg.
There is plenty more work to do in making these more efficient,
especially the jsonb functions, but this is a virtually cost free
improvement that can be done right away.
Backpatch to 9.5 where the jsonb variants were introduced.
This is the main PostgreSQL git repository.
RSS
Atom