mariadb/innobase
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
..
btr manual merged (blame me!) 2004-07-20 00:53:24 +02:00
buf Merge with 4.0.21 2004-06-18 04:38:58 +03:00
data After merge fixes 2004-06-21 10:21:20 +03:00
db Added Innobase to source distribution 2001-02-17 14:19:19 +02:00
dict Merge with 4.0.21 2004-06-18 04:38:58 +03:00
dyn Remove unnecessary files 2004-02-19 11:32:07 +02:00
eval New MYSQL_SERVER_SUFFIX usage (for easier compilation) 2004-05-25 02:28:44 +03:00
fil fil0fil.c: 2004-07-30 17:04:56 +03:00
fsp Merge with 4.0.21 2004-06-18 04:38:58 +03:00
fut Merge with 4.0.21 2004-06-18 04:38:58 +03:00
ha Merge with 4.0.21 2004-06-18 04:38:58 +03:00
ibuf Merge with 4.0.21 2004-06-18 04:38:58 +03:00
include Merge jlindstrom@build.mysql.com:/home/bk/mysql-4.1 2004-07-21 08:52:12 +03:00
lock Take X-lock for duplicate keys in REPLACE command. 2004-08-11 13:01:30 +03:00
log After merge fixes 2004-06-21 10:21:20 +03:00
mach merge with 4.0 to get security fixes and latest bug fixes 2004-02-20 17:43:02 +02:00
mem Merge with 4.0 to get the latest bug patches to 4.1 2004-06-25 20:13:05 +03:00
mtr Merge with 4.0.21 2004-06-18 04:38:58 +03:00
os Fixed some byte order bugs with prepared statements on machines with high-byte-first. (Bug #4173) 2004-06-18 03:02:29 +03:00
page InnoDB cleanup: 2004-05-27 15:27:43 +03:00
pars Merge with 4.0 to get the latest bug patches to 4.1 2004-06-25 20:13:05 +03:00
que Merge with 4.0.21 2004-06-18 04:38:58 +03:00
read merge with 4.0 2004-03-16 22:41:30 +02:00
rem Merge with 4.0.21 2004-06-18 04:38:58 +03:00
row Take X-lock for duplicate keys in REPLACE command. 2004-08-11 13:01:30 +03:00
srv Merge jlindstrom@build.mysql.com:/home/bk/mysql-4.1 2004-07-21 08:52:12 +03:00
sync manual merged (blame me!) 2004-07-20 00:53:24 +02:00
thr Cset exclude: marko@hundin.mysql.fi|ChangeSet|20040311211202|05613 2004-06-17 13:25:06 +03:00
trx manual merged (blame me!) 2004-07-20 00:53:24 +02:00
usr Cset exclude: marko@hundin.mysql.fi|ChangeSet|20040525171209|56870 2004-06-17 11:57:45 +03:00
ut Merge with 4.0.21 2004-06-18 04:38:58 +03:00
configure.in - added AC_PROG_LIBTOOL to innobase/configure.in to be able to compile 2004-04-29 14:48:49 +02:00
Makefile.am Remove unneeded module "com" 2004-03-11 12:55:28 +02:00
makefilewin Added Innobase to source distribution 2001-02-17 14:19:19 +02:00
my_cnf Added Innobase to source distribution 2001-02-17 14:19:19 +02:00