MariaDB server is a community developed fork of MySQL server. Started by core members of the original MySQL team, MariaDB actively works with outside developers to deliver the most featureful, stable, and sanely licensed open SQL server in the industry.
Find a file
marko a65020d27f branches/zip: When logging updates or deletes in the undo log, store long
enough prefixes of externally stored columns, so that purge will not have
to dereference any BLOB pointers, which may be invalid.  This will not be
necessary for logging inserts, because inserts are no-ops in purge, and
the record will remain locked during transaction rollback.

TODO: in dict_build_table_def_step() or dict_build_index_def_step(),
prevent the creation of tables with too many columns for which a
prefix index is defined.  This is because there is a size limit of undo
log records, and for each prefix-indexed column, the log must store
REC_MAX_INDEX_COL_LEN + BTR_EXTERN_FIELD_REF_SIZE bytes.

trx_undo_page_report_insert(): Assert that the index is clustered.

trx_undo_page_fetch_ext(): New function, for fetching the BLOB prefix
in trx_undo_page_report_modify().

trx_undo_page_report_modify(): Write long enough prefixes of the externally
stored columns to the undo log.

trx_undo_rec_get_partial_row(): Remove the parameter "ext".  Assert that
the undo log contains long enough prefixes of the externally stored columns.

purge_node_t: Remove the field "ext".
2007-12-05 14:10:15 +00:00
btr branches/zip: btr_cur_pessimistic_update(), btr_cur_pessimistic_delete(): 2007-12-05 09:49:09 +00:00
buf branches/zip: Fix a bug that was introduced in r2123. 2007-11-28 13:45:22 +00:00
data branches/zip: Do not access the fields of dfield_t directly. 2007-10-23 06:46:12 +00:00
dict branches/zip: Merge 2015:2093 from trunk. 2007-11-16 13:57:27 +00:00
dyn branches/zip: Merge revisions 1402:1493 from trunk. 2007-05-14 09:07:15 +00:00
eval branches/zip: Make merge sort handle externally stored columns. 2007-06-21 09:43:15 +00:00
fil branches/zip: Simplify crash recovery in fast index creation. 2007-09-05 10:18:03 +00:00
fsp branches/zip: Merge 1575:1664 from trunk. 2007-08-01 11:18:43 +00:00
fut branches/zip: Merge revisions 1402:1493 from trunk. 2007-05-14 09:07:15 +00:00
ha branches/zip: 2007-11-16 13:12:13 +00:00
handler branches/zip: Merge 2116:2146 from trunk. 2007-11-30 12:30:21 +00:00
ibuf branches/zip: Fix a bug where the zipped page and the uncompressed page 2007-11-29 12:23:48 +00:00
include branches/zip: When logging updates or deletes in the undo log, store long 2007-12-05 14:10:15 +00:00
lock branches/zip: lock_sec_rec_some_has_impl_off_kernel(): Make the function 2007-11-27 09:20:40 +00:00
log branches/zip: trx_rollback_or_clean_all_without_sess(): Rename to 2007-10-30 08:25:01 +00:00
mach branches/zip: Merge revisions 1402:1493 from trunk. 2007-05-14 09:07:15 +00:00
mem branches/zip: When creating a memory heap, set the block size to what 2007-09-21 10:22:58 +00:00
mtr branches/zip: Silence most GCC 4.2.1 warnings about const pointers. 2007-10-03 12:22:29 +00:00
mysql-test branches/zip: Merge r2154 from trunk: 2007-12-04 08:37:43 +00:00
os Use MAP_ANON if MAP_ANONYMOUS is not defined, if neither of both is 2007-09-04 07:29:59 +00:00
page branches/zip: Minor cleanup. 2007-11-28 11:22:25 +00:00
pars branches/zip: Do not access the fields of dfield_t directly. 2007-10-23 06:46:12 +00:00
que branches/zip: que_thr_dec_refer_count(): Cleanup. Remove unused variable sess. 2007-06-21 11:14:13 +00:00
read branches/zip: Use ut_dulint_zero and ut_dulint_is_zero whenever possible. 2007-05-18 11:01:58 +00:00
rem branches/zip: Minor performance tuning based on measurement data 2007-10-26 14:05:54 +00:00
row branches/zip: When logging updates or deletes in the undo log, store long 2007-12-05 14:10:15 +00:00
scripts branches/zip: 2007-11-13 09:31:54 +00:00
srv branches/zip: Remove some unnecessary memory references in the master thread. 2007-10-24 07:12:11 +00:00
sync branches/zip: Merge 2015:2093 from trunk. 2007-11-16 13:57:27 +00:00
thr branches/zip: HASH_SEARCH(): Add the parameter TYPE, for the type of DATA. 2007-08-01 08:13:22 +00:00
trx branches/zip: When logging updates or deletes in the undo log, store long 2007-12-05 14:10:15 +00:00
usr branches/zip: Merge revisions 1402:1493 from trunk. 2007-05-14 09:07:15 +00:00
ut branches/zip: INFORMATION_SCHEMA.INNODB_LOCKS: Quote lock_table, lock_index. 2007-11-21 08:46:11 +00:00
CMakeLists.txt branches/zip: Merge 1862:1894 from trunk, except 1866. 2007-09-27 11:17:45 +00:00
compile-innodb branches/zip: Merge revisions 767:789 from trunk. 2006-09-04 19:47:47 +00:00
compile-innodb-debug branches/zip: Merge revisions 767:789 from trunk. 2006-09-04 19:47:47 +00:00
innodb.patch branches/zip: Implement resizeable buffer pool. 2006-11-14 14:27:26 +00:00
Makefile.am branches/zip: 2007-11-07 16:06:29 +00:00
plug.in branches/zip: plug.in: Remove the check for aio.h and -lrt, which were 2007-10-15 11:30:38 +00:00
revert_gen.sh branches/zip: Merge revisions 265:459 from trunk. 2006-04-12 09:32:17 +00:00
setup.sh branches/zip: Merge 2015:2093 from trunk. 2007-11-16 13:57:27 +00:00