summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/sql/cache_key.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2022-11-13 21:48:53 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2022-11-15 14:16:06 -0500
commitd5be2cc1391d0ff4b21557b036eba4713fde7bcf (patch)
treea50189a0e7cf8d8ff7f9d1081246d746347e1951 /lib/sqlalchemy/sql/cache_key.py
parent93dc7ea1502c37793011b094447641361aff5aba (diff)
downloadsqlalchemy-d5be2cc1391d0ff4b21557b036eba4713fde7bcf.tar.gz
perf improvements related to corresponding_column (2)
commit two of two. this reorganizes ColumnCollection to build a new index up front that's used to optimize the corresponding_column() method. Additional performance enhancements within ORM-enabled SQL statements, specifically targeting callcounts within the construction of ORM statements, using combinations of :func:`_orm.aliased` with :func:`_sql.union` and similar "compound" constructs, in addition to direct performance improvements to the ``corresponding_column()`` internal method that is used heavily by the ORM by constructs like :func:`_orm.aliased` and similar. Fixes: #8796 Change-Id: I4a76788007d5a802b9a4081e6a0f6e4b52497b50
Diffstat (limited to 'lib/sqlalchemy/sql/cache_key.py')
-rw-r--r--lib/sqlalchemy/sql/cache_key.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/sqlalchemy/sql/cache_key.py b/lib/sqlalchemy/sql/cache_key.py
index 39d09d3ab..94b19b7f2 100644
--- a/lib/sqlalchemy/sql/cache_key.py
+++ b/lib/sqlalchemy/sql/cache_key.py
@@ -949,7 +949,7 @@ class _CacheKeyTraversal(HasTraversalDispatch):
attrname,
tuple(
col._gen_cache_key(anon_map, bindparams)
- for k, col in obj._collection
+ for k, col, _ in obj._collection
),
)