mariadb/trx
sunny 08a1857151 Fix for bug# 16979, this is a major change in InnoDB auto-inc handling. There
is one test that fails as of this commit. The updated test case should be
part of the snapshot from MySQL shortly.

Fix for bug# 27950 - Init AUTOINC from delete_row().

Fix for bug# 28781 - Use value specified by MySQL, in update_row().

Summary of structural changes:
==============================
InnoDB needs to hold a table level lock for AUTOINC allocations to overcome
the non-determinism inherent in MySQL SBR for INSERT ... SELECT. In this fix 
for simple INSERT statements (including multi-value inserts), we try and avoid
acquiring the special AUTOINC table level lock unless another transaction has
already reserved the AUTOINC table level lock, in which case we fall back
to the old behavior of acquiring the AUTOINC table level lock.

The max AUTOINC value is now read directly using the low level interface
of InnoDB.
2007-07-24 01:42:16 +00:00
..
trx0purge.c Rename the Boolean field trx->type to trx->is_purge 2007-03-08 10:10:28 +00:00
trx0rec.c Fix for Bug # 18828. Return DB_TOO_MANY_CONCURRENT_TRXS when we run out 2007-04-11 02:43:56 +00:00
trx0roll.c Merge r1239 from 2007-01-18 21:27:31 +00:00
trx0rseg.c Merge r1239 from 2007-01-18 21:27:31 +00:00
trx0sys.c Port extra Valgrind instrumentation (UNIV_DEBUG_VALGRIND) from branches/zip. 2007-06-14 08:34:23 +00:00
trx0trx.c Fix for bug# 16979, this is a major change in InnoDB auto-inc handling. There 2007-07-24 01:42:16 +00:00
trx0undo.c Fix for Bug # 18828. Return DB_TOO_MANY_CONCURRENT_TRXS when we run out 2007-04-11 02:43:56 +00:00