mariadb/innobase/row
unknown 11b2557968 Take X-lock for duplicate keys in REPLACE command.
innobase/lock/lock0lock.c:
  Made change where lock on the supremum record is really a 'gap' type lock and
  gap type lock do not need to wait if it is not LOCK_INSERT_INTENSION type.
innobase/row/row0ins.c:
  Added fuction row_ins_set_exclusive_rec_lock to set exclusive lock on a record. 
  This function is used for locking possible duplicate key records when
  user has issued REPLACE-command.
  
  Because manual defines the REPLACE semantics that it is either an INSERT or 
  DELETE(s) for duplicate key + INSERT, we take X-lock directly for duplicate
  records to avoid unnecessary lock upgrades and deadlocks caused by lock 
  upgrades.
2004-08-11 13:01:30 +03:00
..
Makefile.am - Fixed bug in "make DESTDIR=<dir> install" - the InnoDB static 2003-04-10 20:03:52 +02:00
makefilewin Added Innobase to source distribution 2001-02-17 14:19:19 +02:00
row0ins.c Take X-lock for duplicate keys in REPLACE command. 2004-08-11 13:01:30 +03:00
row0mysql.c manual merged (blame me!) 2004-07-20 00:53:24 +02:00
row0purge.c Merge with 4.0 2004-04-26 15:53:31 +03:00
row0row.c InnoDB: send diagnostic output to stderr or files 2004-04-06 16:14:43 +03:00
row0sel.c Added innodb_locks_unsafe_for_binlog option. This option turns off Innodb 2004-07-20 14:15:38 +03:00
row0uins.c Merge with 4.0 2004-04-26 15:53:31 +03:00
row0umod.c Merge with 4.0.20 2004-05-17 01:52:13 +03:00
row0undo.c Merge with 4.0 2004-04-26 15:53:31 +03:00
row0upd.c Merge with 4.0.21 2004-06-18 04:38:58 +03:00
row0vers.c Allow UNIV_SYNC_DEBUG to be disabled while UNIV_DEBUG is enabled 2004-03-12 17:14:51 +02:00