mariadb/storage/xtradb
Marko Mäkelä 439a7c994a MDEV-14051 'Undo log record is too big.' error occurring in very narrow range of string lengths
InnoDB was writing unnecessary information to the
update undo log records. Most notably, if an indexed column is updated,
the old value of the column would be logged twice: first as part of
the update vector, and then another time because it is an indexed column.

Because the InnoDB undo log record must fit in a single page,
this would cause unnecessary failure of certain updates.

Even after this fix, InnoDB still seems to be unnecessarily logging
indexed column values for non-updated columns. It seems that non-updated
secondary index columns only need to be logged when a PRIMARY KEY
column is updated. To reduce risk, we are not fixing this remaining flaw
in GA versions.

trx_undo_page_report_modify(): Log updated indexed columns only once.
2017-10-24 17:00:04 +03:00
..
btr MDEV-13980 InnoDB fails to discard record lock when discarding an index page 2017-10-02 10:38:35 +03:00
buf MDEV-11626 innodb.innodb-change-buffer-recovery fails for xtradb 2017-05-29 13:07:23 +03:00
data move to storage/xtradb/ 2015-04-27 23:37:51 +02:00
dict Merge branch 'merge-xtradb-5.5' into 5.5 2017-07-18 19:50:11 +02:00
dyn Fix gcc 6.3.x compiler warnings. 2017-02-16 12:02:31 +02:00
eval move to storage/xtradb/ 2015-04-27 23:37:51 +02:00
fil 5.5.55-38.8 2017-07-18 19:47:01 +02:00
fsp Merge branch 'merge-xtradb-5.5' into 5.5 2017-07-18 19:50:11 +02:00
fut move to storage/xtradb/ 2015-04-27 23:37:51 +02:00
ha move to storage/xtradb/ 2015-04-27 23:37:51 +02:00
handler MDEV-13459 Warnings, when compiling with gcc-7.x 2017-10-17 07:37:39 +02:00
ibuf move to storage/xtradb/ 2015-04-27 23:37:51 +02:00
include MDEV-13459 Warnings, when compiling with gcc-7.x 2017-10-17 07:37:39 +02:00
lock 5.5.46-37.6 2015-12-09 12:27:04 +01:00
log Merge branch 'merge-xtradb-5.5' into 5.5 2017-07-18 19:50:11 +02:00
mach 5.5.55-38.8 2017-07-18 19:47:01 +02:00
mem move to storage/xtradb/ 2015-04-27 23:37:51 +02:00
mtr Fix gcc 6.3.x compiler warnings. 2017-02-16 12:02:31 +02:00
os Merge branch 'merge-xtradb-5.5' into 5.5 2017-07-18 19:50:11 +02:00
page Fix gcc 6.3.x compiler warnings. 2017-02-16 12:02:31 +02:00
pars move to storage/xtradb/ 2015-04-27 23:37:51 +02:00
que move to storage/xtradb/ 2015-04-27 23:37:51 +02:00
read move to storage/xtradb/ 2015-04-27 23:37:51 +02:00
rem Merge branch 'merge-xtradb-5.5' into 5.5 2017-07-18 19:50:11 +02:00
row MDEV-13459 Warnings, when compiling with gcc-7.x 2017-10-17 07:37:39 +02:00
srv Merge branch 'merge-xtradb-5.5' into 5.5 2017-07-18 19:50:11 +02:00
sync Merge branch 'merge-xtradb-5.5' into 5.5 2015-08-01 15:08:33 +02:00
trx MDEV-14051 'Undo log record is too big.' error occurring in very narrow range of string lengths 2017-10-24 17:00:04 +03:00
usr move to storage/xtradb/ 2015-04-27 23:37:51 +02:00
ut move to storage/xtradb/ 2015-04-27 23:37:51 +02:00
CMakeLists.txt Merge branch 'merge/merge-xtradb-5.5' into 5.5 2015-12-09 12:57:04 +01:00
COPYING.Google move to storage/xtradb/ 2015-04-27 23:37:51 +02:00
COPYING.Percona move to storage/xtradb/ 2015-04-27 23:37:51 +02:00
Doxyfile move to storage/xtradb/ 2015-04-27 23:37:51 +02:00
ha_innodb.def move to storage/xtradb/ 2015-04-27 23:37:51 +02:00