mariadb/row
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
..
row0ins.c Split ut_a(a && b [&& c...]); into separate ut_a(a); ut_a(b); [ut_a(c); ...]. 2007-05-21 13:43:36 +00:00
row0mysql.c Fix for bug# 16979, this is a major change in InnoDB auto-inc handling. There 2007-07-24 01:42:16 +00:00
row0purge.c row_purge_parse_undo_rec(): Correct a faulty condition. Luckily, this 2006-09-26 11:37:58 +00:00
row0row.c Revert r799, which was supposed to prevent similar cases as Bug #21638. 2007-05-28 11:29:45 +00:00
row0sel.c Fix for bug# 16979, this is a major change in InnoDB auto-inc handling. There 2007-07-24 01:42:16 +00:00
row0uins.c Revamp the line splits done in r763 and r764 that can now be done better, 2006-09-19 07:22:21 +00:00
row0umod.c Revamp the line splits done in r763 and r764 that can now be done better, 2006-09-19 07:22:21 +00:00
row0undo.c Lock the data dictionary during rollback. This removes the rare 2007-03-14 13:45:49 +00:00
row0upd.c Unify dict_table_get_and_increment_handle_count() with dict_table_get() by 2006-12-12 09:37:18 +00:00
row0vers.c Merge r1239 from 2007-01-18 21:27:31 +00:00