diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2019-12-14 11:39:06 -0500 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2019-12-14 14:28:01 -0500 |
| commit | 89bf6d80a999eb31ee4a69b229b887fbfb2ed12a (patch) | |
| tree | 745ee0e0b913642b7e2cff2025727825efde7f5a /lib/sqlalchemy/sql/selectable.py | |
| parent | b63bf945fbb5eb1cc299fe9a5e0d92754626abd4 (diff) | |
| download | sqlalchemy-89bf6d80a999eb31ee4a69b229b887fbfb2ed12a.tar.gz | |
Traversal and clause generation performance improvements
Added one traversal test, callcounts have been brought from 29754 to
5173 so far.
Change-Id: I164e9831600709ee214c1379bb215fdad73b39aa
Diffstat (limited to 'lib/sqlalchemy/sql/selectable.py')
| -rw-r--r-- | lib/sqlalchemy/sql/selectable.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/sqlalchemy/sql/selectable.py b/lib/sqlalchemy/sql/selectable.py index 0eadab610..5f609f8fd 100644 --- a/lib/sqlalchemy/sql/selectable.py +++ b/lib/sqlalchemy/sql/selectable.py @@ -3148,8 +3148,14 @@ class Select( ("_raw_columns", InternalTraversal.dp_clauseelement_list), ("_whereclause", InternalTraversal.dp_clauseelement), ("_having", InternalTraversal.dp_clauseelement), - ("_order_by_clause", InternalTraversal.dp_clauseelement_list), - ("_group_by_clause", InternalTraversal.dp_clauseelement_list), + ( + "_order_by_clause.clauses", + InternalTraversal.dp_clauseelement_list, + ), + ( + "_group_by_clause.clauses", + InternalTraversal.dp_clauseelement_list, + ), ("_correlate", InternalTraversal.dp_clauseelement_unordered_set), ( "_correlate_except", |
