~drizzle-trunk/drizzle/development

Viewing all changes in revision 1819.5.284.

Merge Revision revid:marko.makela@oracle.com-20100421185359-8qaxoa2yyrpzwdd7 from MySQL InnoDB

Original revid:marko.makela@oracle.com-20100421185359-8qaxoa2yyrpzwdd7

Original Authors: Marko Mkel <marko.makela@oracle.com>
Original commit message:
btr_page_split_and_insert(): Avoid an infinite loop. (Bug #52964)

btr_page_tuple_smaller(): New function, refactored from
btr_page_split_and_insert().

btr_page_get_split_rec(): Renamed from btr_page_get_sure_split_rec().
Note that a NULL return may mean that the tuple is to be inserted into
either the lower or upper page, to be determined by btr_page_tuple_smaller().

btr_page_split_and_insert(): When btr_page_get_split_rec() returns NULL,
invoke btr_page_tuple_smaller() to determine which half-page the tuple
belongs to.

Reviewed by Sunny Bains

expand all expand all

Show diffs side-by-side

added added

removed removed

Lines of Context: