• Simon Riggs's avatar
    Remove O(N^2) performance issue with multiple SAVEPOINTs. · 7cb71228
    Simon Riggs authored
    Subtransaction locks now released en masse at main commit, rather than
    repeatedly re-scanning for locks as we ascend the nested transaction tree.
    Split transaction state TBLOCK_SUBEND into two states, TBLOCK_SUBCOMMIT
    and TBLOCK_SUBRELEASE to allow the commit path to be optimised using
    the existing code in ResourceOwnerRelease() which appears to have been
    intended for this usage, judging from comments therein.
    7cb71228
xact.c 134 KB