diff options
Diffstat (limited to 'lib/sqlalchemy/engine/base.py')
| -rw-r--r-- | lib/sqlalchemy/engine/base.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/sqlalchemy/engine/base.py b/lib/sqlalchemy/engine/base.py index f169655e0..bbfafe8f1 100644 --- a/lib/sqlalchemy/engine/base.py +++ b/lib/sqlalchemy/engine/base.py @@ -1482,8 +1482,10 @@ class Connection(Connectable): if ( not self._is_future - and context.should_autocommit + # usually we're in a transaction so avoid relatively + # expensive / legacy should_autocommit call and self._transaction is None + and context.should_autocommit ): self._commit_impl(autocommit=True) |
