• marko's avatar
    branches/innodb+: Merge revisions 2799:2835 from branches/zip: · c25e0221
    marko authored
      ------------------------------------------------------------------------
      r2809 | marko | 2008-10-16 09:41:13 +0300 (Thu, 16 Oct 2008) | 18 lines
    
      branches/zip: Skip the undo log size check on REDUNDANT and COMPACT tables.
    
      In ROW_FORMAT=DYNAMIC and ROW_FORMAT=COMPRESSED, column prefix indexes
      require that prefixes of externally stored columns be written to the
      undo log. This may make the undo log record bigger than the record on
      the B-tree page.  The maximum size of an undo log record is the page
      size.  That must be checked for, in dict_index_add_to_cache().
    
      dict_index_add_to_cache(): Skip the undo log size check for REDUNDANT
      and COMPACT tables. These tables store prefixes of externally stored
      columns locally within the clustered index record.  There are no special
      considerations for the undo log record size.
    
      innodb-index.test: Ensure that the check exists for ROW_FORMAT=DYNAMIC,
      but not for ROW_FORMAT=COMPACT.
    
      This fixes issue #99.  rb://28 approved by Sunny.
      ------------------------------------------------------------------------
      r2810 | vasil | 2008-10-16 19:57:58 +0300 (Thu, 16 Oct 2008) | 12 lines
    
      branches/zip:
    
      Fix Mantis issue#61:
    
      In row_undo_ins_parse_undo_rec(): if we find that a table has no indexes
      (dict_table_get_first_index() returns NULL) do not try to call
      trx_undo_rec_get_row_ref() with a NULL pointer because that would lead to
      a crash. Instead, print a warning and set node->table to NULL just like
      it is done if the .ibd file is missing.
    
      Approved by:    Heikki (via IM)
      ------------------------------------------------------------------------
      r2824 | marko | 2008-10-20 09:58:01 +0300 (Mon, 20 Oct 2008) | 2 lines
    
      branches/zip: rec_convert_dtuple_to_rec_comp(): Relax a too tight assertion.
      Spotted by Sunny.
      ------------------------------------------------------------------------
      r2825 | vasil | 2008-10-20 13:41:04 +0300 (Mon, 20 Oct 2008) | 6 lines
    
      branches/zip:
    
      Print the table name via ut_print_name() and add two spaces before InnoDB.
    
      Suggested by:   Marko
      ------------------------------------------------------------------------
      r2833 | marko | 2008-10-21 10:16:45 +0300 (Tue, 21 Oct 2008) | 2 lines
    
      branches/zip: ibuf_insert_low(): Avoid unnecessarily
      acquiring and releasing ibuf_mutex.
      ------------------------------------------------------------------------
      r2834 | marko | 2008-10-21 10:18:57 +0300 (Tue, 21 Oct 2008) | 1 line
    
      branches/zip: ibuf_delete_rec(): Add debug assertions suggested by Heikki.
      ------------------------------------------------------------------------
      r2835 | marko | 2008-10-21 11:04:06 +0300 (Tue, 21 Oct 2008) | 1 line
    
      branches/zip: ibuf_insert_low(): Simplify a comparison.
      ------------------------------------------------------------------------
    c25e0221
innodb-index.result 32.4 KB