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 8ec95fc761 branches/zip: When the server crashes while freeing an externally stored
column of a compressed table, the BTR_EXTERN_LEN field in the BLOB pointer
will be written as 0.  Tolerate this in the functions that deal with
externally stored columns.  This fixes Issue #80 and was posted at rb://26.

Note that the clustered index record is always deleted or purged last,
after any secondary index records referring to it have been deleted.

btr_free_externally_stored_field(): On an uncompressed table, zero out
the BTR_EXTERN_LEN, so that half-deleted BLOBs can be detected after
crash recovery.

btr_copy_externally_stored_field_prefix(): Return 0 if the BLOB has been
half-deleted.

row_upd_ext_fetch(): Assert that the externally stored column exists.

row_ext_cache_fill(): Allow btr_copy_externally_stored_field_prefix()
to return 0.

row_sel_sec_rec_is_for_blob(): Return FALSE if the BLOB has been half-deleted.
This is correct, because the clustered index record would have been deleted
or purged last, after any secondary index records referring to it had been
deleted.
2008-10-15 10:27:42 +00:00
btr branches/zip: When the server crashes while freeing an externally stored 2008-10-15 10:27:42 +00:00
buf branches/zip: Merge revisions 2722:2744 from branches/5.1: 2008-10-09 08:48:58 +00:00
data branches/zip: Prevent infinite B-tree page splits by ensuring that 2008-09-17 06:23:52 +00:00
dict branches/zip: Do not release the data dictionary latch while holding locks 2008-10-08 08:54:16 +00:00
dyn branches/zip: Introduce UNIV_INTERN, a linkage specifier for InnoDB-global 2008-02-06 14:17:36 +00:00
eval branches/zip: Introduce UNIV_INTERN, a linkage specifier for InnoDB-global 2008-02-06 14:17:36 +00:00
fil branches/zip: fil_io(): Simplify an "else if" condition by reordering 2008-09-22 06:43:28 +00:00
fsp branches/zip: fsp0fsp.c: Revert r2681 in a sense, by turning the 2008-09-26 09:09:43 +00:00
fut branches/zip: Introduce UNIV_INTERN, a linkage specifier for InnoDB-global 2008-02-06 14:17:36 +00:00
ha branches/zip: Merge 2489:2524 from branches/5.1: 2008-07-01 06:53:40 +00:00
handler branches/zip: Fix some locking issues, mainly in fast index creation. 2008-10-10 11:44:27 +00:00
ibuf branches/zip: ibuf_merge_or_delete_for_page(): Check that the changes would 2008-09-24 09:30:32 +00:00
include branches/zip: When the server crashes while freeing an externally stored 2008-10-15 10:27:42 +00:00
lock branches/zip: Merge revisions 2702:2722 from branches/5.1: 2008-10-04 03:22:36 +00:00
log branches/zip: Relax the page_zip_validate() check during crash recovery: 2008-10-06 07:13:52 +00:00
mach branches/zip: Introduce UNIV_INTERN, a linkage specifier for InnoDB-global 2008-02-06 14:17:36 +00:00
mem branches/zip: Always display a newline after ut_print_buf(stderr, ...). 2008-08-06 08:10:21 +00:00
mtr branches/zip: Introduce UNIV_INTERN, a linkage specifier for InnoDB-global 2008-02-06 14:17:36 +00:00
mysql-test branches/zip: 2008-10-13 14:34:34 +00:00
os branches/zip: fix Mantis issue #74 Memory leak on Windows 2008-09-19 14:46:46 +00:00
page branches/zip: When invoking page_zip_copy_recs(), update the lock table 2008-10-15 06:32:40 +00:00
pars branches/zip: make_flex.sh, lexyy.c: Remove some GCC warnings about unused 2008-02-07 10:03:54 +00:00
que branches/zip: Introduce UNIV_INTERN, a linkage specifier for InnoDB-global 2008-02-06 14:17:36 +00:00
read branches/zip: Introduce UNIV_INTERN, a linkage specifier for InnoDB-global 2008-02-06 14:17:36 +00:00
rem branches/zip: btr_cur_optimistic_insert(): Correct an error that was made 2008-09-29 07:40:02 +00:00
row branches/zip: When the server crashes while freeing an externally stored 2008-10-15 10:27:42 +00:00
scripts Rename install_dynamic.sql to install_innodb_plugins.sql 2008-04-30 07:02:16 +00:00
srv branches/zip: fix Mantis issue #96 Problem compiling ha_innodb.cc 2008-10-14 15:14:47 +00:00
sync branches/zip: Add a clarifying comment to the insert buffer mutex/lock 2008-06-17 19:32:18 +00:00
thr branches/zip: Introduce UNIV_INTERN, a linkage specifier for InnoDB-global 2008-02-06 14:17:36 +00:00
trx branches/zip: Do not release the data dictionary latch while holding locks 2008-10-08 08:54:16 +00:00
usr branches/zip: Introduce UNIV_INTERN, a linkage specifier for InnoDB-global 2008-02-06 14:17:36 +00:00
ut branches/zip: Merge 2437:2485 from branches/5.1: 2008-06-06 15:24:58 +00:00
ChangeLog branches/zip: Do not release the data dictionary latch while holding locks 2008-10-08 08:54:16 +00:00
CMakeLists.txt branches/zip: Merge 2295:2367 from branches/5.1. 2008-03-17 14:09:44 +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
Makefile.am branches/zip: Merge 2423:2437 from branches/5.1: 2008-04-30 16:59:16 +00:00
plug.in branches/zip: Merge 2423:2437 from branches/5.1: 2008-04-30 16:59:16 +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