@abcdefghi's answer is good, but just add to it;
- Transaction_id in a transaction is the same,
- outside of an explicit transaction, transaction_id updates for each batch,
- transaction_id , , .
, transaction_id - ;
, _id = 42 sql reset ... 41 ... , _id = 42
, transaction_id ( ), , .