1. 04 Oct, 2017 6 commits
  2. 03 Oct, 2017 24 commits
  3. 02 Oct, 2017 10 commits
    • Marko Mäkelä's avatar
      Fixes for indexed virtual columns · 9255bdb0
      Marko Mäkelä authored
      dict_col_t::name(): Also work with virtual columns
      
      dict_v_idx_t: Add a constructor
      
      dict_index_t::commit_instant_copy(): Work with virtual columns
      
      ha_innobase_inplace_ctx::commit_instant(): Properly adjust base_col[]
      and clear v_indexes, to be populated by dict_index_t::commit_instant_copy().
      9255bdb0
    • Alexander Barkov's avatar
    • Marko Mäkelä's avatar
      Fix errors in CREATE FULLTEXT INDEX · d9ac1e2e
      Marko Mäkelä authored
      d9ac1e2e
    • Marko Mäkelä's avatar
      Re-enable the encryption tests · 4d8617ab
      Marko Mäkelä authored
      4d8617ab
    • Marko Mäkelä's avatar
      Adjust tests for instant ADD COLUMN · 58f2c842
      Marko Mäkelä authored
      58f2c842
    • Marko Mäkelä's avatar
    • Marko Mäkelä's avatar
      Enable instant ADD COLUMN · e9f6906d
      Marko Mäkelä authored
      We must split the creation of table or index metadata from the
      creation of the dictionary table records and the creation of
      the data. In this way, we can transform a table-rebuilding operation
      into an instant ADD COLUMN operation. Dictionary objects will only
      be added to cache when table rebuilding or index creation is needed.
      The ctx->instant_table will never be added to cache.
      
      innodb_update_n_cols(): Renamed from innobase_update_n_virtual().
      Call my_error() if an error occurs.
      
      innobase_add_instant_try(): Call my_error() if an error occurs.
      
      create_index_dict(): Replaces row_merge_create_index_graph().
      
      prepare_inplace_alter_table_dict(): First create the ctx->new_table,
      and only then decide if the table really needs to be rebuilt.
      e9f6906d
    • Marko Mäkelä's avatar
      Add system columns to tables before creating the table · ebf539dd
      Marko Mäkelä authored
      dict_create_sys_tables_tuple(), dict_create_table_step(): Omit the
      system columns (which will now exist in the dict_table_t object
      already at this point).
      
      dict_create_table_step(): Expect the callers to invoke
      dict_table_add_system_columns().
      
      pars_create_table(): Before creating the table creation execution graph,
      invoke dict_table_add_system_columns().
      
      row_create_table_for_mysql(): Expect all callers to invoke
      dict_table_add_system_columns().
      ebf539dd
    • Marko Mäkelä's avatar
      Remove MYSQL_REPLACE_TRX_IN_THD · 387bdf07
      Marko Mäkelä authored
      The method handlerton::replace_native_transaction_in_thd was added
      into MySQL 5.7 in WL#6860, Binlogging XA-prepared transaction.
      In MariaDB we do not have that change yet.
      387bdf07
    • Marko Mäkelä's avatar
      Do not modify the table when adding it to the cache · 5ffdb98f
      Marko Mäkelä authored
      dict_table_t::add_to_cache(): Modified from dict_table_add_to_cache().
      Let the callers invoke dict_table_add_system_columns() and if needed,
      set can_be_evicted.
      5ffdb98f