• Sergey Vojtovich's avatar
    Applying InnoDB snapshot · 2a187a51
    Sergey Vojtovich authored
    Detailed revision comments:
    
    r6285 | marko | 2009-12-09 09:24:50 +0200 (Wed, 09 Dec 2009) | 13 lines
    branches/zip: row_sel_fetch_columns(): Remove redundant code that was
    accidentally added in r1591, which introduced dfield_t::ext in order
    to make the merge sort of fast index creation support externally
    stored columns,
    
    Initially, I tried to allocate the bit for dfield_t::ext from
    dfield_t::len by making the length 31 bits and mapping UNIV_SQL_NULL
    to something that would fit in it.  Then I decided that it would be
    too risky.  The redundant check was part of the mapping.  The
    condition may have been dfield_is_null() initially.
    
    This redundant code was noticed by Sergey Petrunya on the MySQL
    internals list.
    r6288 | marko | 2009-12-09 09:51:00 +0200 (Wed, 09 Dec 2009) | 15 lines
    branches/zip: row_upd_copy_columns(): Remove redundant code that was
    accidentally added in r1591, which introduced dfield_t::ext in order
    to make the merge sort of fast index creation support externally
    stored columns.
    
    Initially, I tried to allocate the bit for dfield_t::ext from
    dfield_t::len by making the length 31 bits and mapping UNIV_SQL_NULL
    to something that would fit in it.  Then I decided that it would be
    too risky.  The redundant check was part of the mapping.  The
    condition may have been dfield_is_null() initially.
    
    This is similar to the redundant code in row_sel_fetch_columns() that
    was noticed by Sergey Petrunya on the MySQL internals list and removed
    in r6285.  As far as I can tell, there are no redundant UNIV_SQL_NULL
    assignments remaining after this change.
    2a187a51
row0sel.c 125 KB