• Marko Mäkelä's avatar
    Bug#12845774 OPTIMISTIC INSERT/UPDATE USES WRONG HEURISTICS FOR · 0a51eb41
    Marko Mäkelä authored
    COMPRESSED PAGE SIZE
    
    This was submitted as MySQL Bug 61456 and a patch provided by
    Facebook. This patch follows the same idea, but instead of adding a
    parameter to btr_cur_pessimistic_insert(), we simply remove the
    btr_cur_optimistic_insert() call there and add it to the only caller
    that needs it.
    
    btr_cur_pessimistic_insert(): Do not try btr_cur_optimistic_insert().
    
    btr_insert_on_non_leaf_level_func(): Invoke btr_cur_optimistic_insert()
    before invoking btr_cur_pessimistic_insert().
    
    btr_cur_pessimistic_update(): Clarify in a comment why it is not
    necessary to invoke btr_cur_optimistic_insert().
    
    btr_root_raise_and_insert(): Assert that the root page is not empty.
    This could happen if a pessimistic insert (involving a split or merge)
    is performed without first attempting an optimistic (intra-page) insert.
    
    rb:1219 approved by Sunny Bains
    0a51eb41
btr0btr.c 125 KB