summaryrefslogtreecommitdiff
path: root/doc/build
diff options
context:
space:
mode:
Diffstat (limited to 'doc/build')
-rw-r--r--doc/build/changelog/changelog_10.rst17
1 files changed, 17 insertions, 0 deletions
diff --git a/doc/build/changelog/changelog_10.rst b/doc/build/changelog/changelog_10.rst
index 694c780fb..fb75d4a81 100644
--- a/doc/build/changelog/changelog_10.rst
+++ b/doc/build/changelog/changelog_10.rst
@@ -24,6 +24,23 @@
on compatibility concerns, see :doc:`/changelog/migration_10`.
.. change::
+ :tags: feature, sql
+ :tickets: 918
+
+ The SQL compiler now generates the mapping of expected columns
+ such that they are matched to the received result set positionally,
+ rather than by name. Originally, this was seen as a way to handle
+ cases where we had columns returned with difficult-to-predict names,
+ though in modern use that issue has been overcome by anonymous
+ labeling. In this version, the approach basically reduces function
+ call count per-result by a few dozen calls, or more for larger
+ sets of result columns. The approach still degrades into a modern
+ version of the old approach if any discrepancy in size exists between
+ the compiled set of columns versus what was received, so there's no
+ issue for partially or fully textual compilation scenarios where these
+ lists might not line up.
+
+ .. change::
:tags: feature, postgresql
:pullreq: github:132