An error occurred fetching the project authors.
  1. 23 May, 2007 1 commit
    • inaam's avatar
      Forward port r1520 from branches/5.0 · d8ef4994
      inaam authored
      Patch to allow monitor threads to stop before proceeding with normal shutdown. 
      Also have a separate time counter for tablespace monitor.
      
      reviewed by: Heikki
      d8ef4994
  2. 09 May, 2007 1 commit
  3. 08 May, 2007 1 commit
  4. 25 Apr, 2007 1 commit
  5. 11 Apr, 2007 2 commits
  6. 26 Mar, 2007 1 commit
    • marko's avatar
      Merge a change from MySQL AB: · e15454c5
      marko authored
      ChangeSet@1.2409.1.83  2007-03-06 10:36:15-07:00  tsmith@hindu.god
      Bug #26598: Create variable to allow turning off of statistic gathering
      on metadata commands
      
      Add innodb_stats_on_metadata option, which enables gathering
      index statistics when processing metadata commands such as
      SHOW TABLE STATUS.  Default behavior of the server does not
      change (this option is enabled by default).
      e15454c5
  7. 24 Jan, 2007 1 commit
  8. 18 Jan, 2007 1 commit
    • marko's avatar
      Merge r1239 from · 4227e52d
      marko authored
      branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      4227e52d
  9. 19 Sep, 2006 1 commit
  10. 18 Sep, 2006 2 commits
    • marko's avatar
      dict_col_t: Copy the fields of "dtype_t type" directly to this structure, · f39237e2
      marko authored
      so that all integer fields can be packed into 64 bits.  (Bug #20877)
      
      dtype_t: Change the type of all bit-fields to unsigned.
      
      dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
      dict_table_get_sys_col(), dict_field_get_col(): Return const
      dict_col_t*, so that changes to dict_col_t can be detected more
      easily.  Add const to many dict_col_t* declarations.
      
      dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
      
      dict_col_get_type(): Replace with dict_col_copy_type().
      
      dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
      dict_col_get_sql_null_size(): New functions.
      
      dtype_get_at_most_n_mbchars(): Replace the parameter dtype
      with the parameters prtype, mbminlen, mbmaxlen.
      
      dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
      cmp_whole_field(): Replace the dtype_t* parameter with the ulint
      parameters mtype, prtype.
      
      dtype_copy(): Add a const qualifier to type2 (the one being copied from).
      
      dtype_set_mblen(): Replaced with dtype_get_mblen().
      
      dtype_get_fixed_size_low(), dtype_get_min_size_low(),
      dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
      dtype_get_min_size(), and dtype_get_max_size().  These are used by the
      dict_col_get_{fixed,min,max}_size() functions.
      
      cmp_types_are_equal(): Replace with cmp_cols_are_equal().
      
      dict_table_get_col_name(): Add a const qualifier parameter to the
      parameter "table".
      
      dtype_binary, dtype_binary_val: Remove.
      
      dtype_is_fixed_size(): Remove.
      f39237e2
    • osku's avatar
      Add dict_table_get_col_name() in preparation for getting rid of · 53f8a9ff
      osku authored
      dict_col_t::name, and use it instead of col->name everywhere.
      53f8a9ff
  11. 12 Sep, 2006 1 commit
    • marko's avatar
      Reduce the size of the data dictionary cache. (Bug #20877) · 0245fe4a
      marko authored
      dtype_t: Remove unused field "prec", which was supposed to be used for
      the precision of decimal columns in stand-alone InnoDB.
      
      dtype_get_prec(): Remove.
      
      dtype_set(), dict_mem_table_add_col(): Remove parameter "prec".
      
      dtype_t: Turn all fields (mtype, prtype, len, mbminlen, mbmaxlen, len)
      into bit-fields.
      
      dict_table_t, dict_index_t, dict_tree_t: Omit magic_n from non-debug builds.
      
      dict_col_t: Turn ind, clust_pos, and ord_part into bit-fields.
      
      Replace the default clust_pos value ULINT_UNDEFINED with
      REC_MAX_N_FIELDS and replace all references to clust_pos with calls to
      the accessor function dict_col_get_clust_pos().
      
      dict_field_t: Turn prefix_len and fixed_len into bit-fields.
      
      dict_tree_t: Remove pad[64].
      
      dict_table_t: Turn the fields ibd_file_missing, tablespace_discarded,
      cached, flags, stat_initialized, and autoinc_inited into bit-fields.
      Remove does_not_fit_in_memory from non-debug builds.
      
      dict_index_t: Turn the fields trx_id_offset, n_user_defined_cols,
      n_uniq, n_def, n_fields, n_nullable, and cached into bit-fields.
      
      dict_foreign_struct: Turn n_fields and type into bit-fields.
      
      rw_lock_t: Turn cline, last_s_line, and last_x_line into bit-fields.
      Omit level unless #defined UNIV_SYNC_DEBUG.
      
      Move REC_MAX_N_FIELDS (and REC_MAX_HEAP_NO and REC_MAX_N_OWNED)
      from rem0rec.c to rem0types.h, as they are needed in dict0dict.ic.
      dict_col_get_clust_pos(): Map REC_MAX_N_FIELDS to ULINT_UNDEFINED.
      0245fe4a
  12. 31 Aug, 2006 1 commit
  13. 29 Aug, 2006 2 commits
  14. 28 Aug, 2006 1 commit
    • marko's avatar
      Reindent the code base (except for ha_innodb.{cc,h} and generated parser · e8435b3e
      marko authored
      and lexer files).  From now on, the following Emacs cc-mode settings apply
      when indenting C function bodies in InnoDB:
      
      (setq c-basic-offset 8)
      (setq c-label-minimum-indentation 0)
      (add-to-list 'c-offsets-alist '(c . 0))
      (add-to-list 'c-offsets-alist '(label . [0]))
      
      The indentation rules for function declarations still have not been
      formalized, and they must be formatted manually.
      
      Try to limit all lines to at most 79 characters (assuming TAB stops every
      8 characters) by splitting lines before opening parenthesis, or at
      string constants.
      
      Fix some grammar mistakes in diagnostic output:
       match to, match with -> match
       found from -> found in
       trying rename -> trying to rename
      
      Fix an error in page_check_dir(): it said "supremum not pointed to"
      when the infimum was not pointed to.
      
      Enclose commented-out code snippets in #if 0 ... #endif instead of /* ... */.
      Add (void*) casts to some %p parameters in fprintf() calls.  Try to
      split lines before a binary operator, not after one.  (These three fixes
      were not made everywhere.)
      e8435b3e
  15. 17 Aug, 2006 1 commit
  16. 11 Aug, 2006 1 commit
    • marko's avatar
      Merge a change from MySQL AB (originally implemented by Marko · b689519f
      marko authored
      in the 5.0 tree and now merged to the 5.1 tree):
      
      # ChangeSet
      #   2006/07/29 07:17:33+04:00 aivanov@mysql.com 
      #   Make innodb_flush_log_at_trx_commit a settable global variable.
      # 
      # sql/ha_innodb.cc
      #   2006/07/29 07:17:29+04:00 aivanov@mysql.com +1 -3
      #   Remove innobase_flush_log_at_trx_commit
      #   (set srv_flush_log_at_trx_commit directly).
      # 
      # sql/ha_innodb.h
      #   2006/07/29 07:17:29+04:00 aivanov@mysql.com +1 -1
      #   Remove innobase_flush_log_at_trx_commit.
      #   Declare srv_flush_log_at_trx_commit.
      # 
      # storage/innobase/include/srv0srv.h
      #   2006/07/29 07:17:30+04:00 aivanov@mysql.com +1 -1
      #   Change the type of srv_flush_log_at_trx_commit.
      # 
      # storage/innobase/srv/srv0srv.c
      #   2006/07/29 07:17:30+04:00 aivanov@mysql.com +1 -1
      #   Change the type of srv_flush_log_at_trx_commit.
      # 
      b689519f
  17. 24 May, 2006 1 commit
    • marko's avatar
      Adapt InnoDB to the new tablename to filename encoding in MySQL 5.1. · 83edf1fc
      marko authored
      ut_print_name(), ut_print_namel(): Add parameter table_id for distinguishing
      names of tables from other identifiers (names of indexes, columns and
      constraints).
      
      innobase_convert_from_table_id(), innobase_convert_from_id(),
      innobase_convert_from_filename(), innobase_get_charset(): New functions.
      
      dict_accept(), dict_scan_id(), dict_scan_col(), dict_scan_table_name(),
      dict_skip_word(), dict_create_foreign_constraints_low():
      Add parameter "cs", so that isspace() can be replaced with my_isspace(),
      whose operation depends on the connection character set.
      
      dict_scan_id(): Convert the identifier to UTF-8.
      
      dict_str_starts_with_keyword(): New extern function, to replace dict_accept()
      in row_search_for_mysql().
      
      mysql_get_identifier_quote_char(): Replaced with innobase_print_identifier().
      
      ha_innobase::create(): Remove the thd->convert_string() call.
      Pass the statement to InnoDB in the connection character set
      and let InnoDB convert the identifiers to UTF-8.
      83edf1fc
  18. 29 Apr, 2006 1 commit
  19. 28 Apr, 2006 1 commit
  20. 21 Apr, 2006 2 commits
  21. 20 Apr, 2006 1 commit
  22. 11 Apr, 2006 1 commit
  23. 27 Feb, 2006 1 commit
  24. 21 Feb, 2006 2 commits
    • osku's avatar
      Style cleanups: Convert spaces to tabs, remove trailing whitespace, other · 6be49d67
      osku authored
      misc cleanups.
      6be49d67
    • marko's avatar
      Merge r102 from hotbackup/trunk. · dbec6d85
      marko authored
      Corrected some comments.
      
      os_file_create_tmpfile(): Remove the implementation from InnoDB Hot Backup.
      
      In InnoDB Hot Backup builds, do not define dict_casedn_str(),
      which is invoked in fil_load_single_table_tablespace() on
      Windows.  This function depends on innobase_casedn_str() and
      my_casedn_str().
      
      Define btr_check_node_ptr() and data_error only #ifdef UNIV_DEBUG.
      They are only being used in ut_ad() assertions.
      
      Replace the occurrences of the type uint with ulint, because InnoDB
      Hot Backup does not define any uint data type.
      
      Disable lock_validate() in InnoDB Hot Backup builds.
      
      Disable some unused static variables of srv0srv.c in InnoDB Hot Backup builds.
      
      Disable some srv_table_...() functions in InnoDB Hot Backup builds.
      
      Disable some unused static variables in srv0start.c in
      InnoDB Hot Backup builds.
      
      Disable io_handler_thread() in InnoDB Hot Backup builds.
      
      Disable srv_calc_low32() and srv_calc_high32() in InnoDB Hot Backup builds
      to avoid warnings about unused functions.
      
      In fil_node_open_file(), avoid bogus assertions in InnoDB Hot Backup builds.
      
      In fil_load_single_table_tablespace(), remove the call to dict_casedn_str(),
      as it depends on MySQL code.
      
      Copy the code of recv_reset_log_files_for_backup() from InnoDB Hot Backup.
      
      Disable innobase_mysql_cmp(), cmp_whole_field(), cmp_data_data_slow(),
      cmp_dtuple_rec_with_match() and cmp_rec_rec_with_match()
      in InnoDB Hot Backup builds, as they depend on MySQL code.
      
      Adapt dtype_set_mblen() and dtype_get_fixed_size() for InnoDB Hot Backup
      builds, assuming that they will only be called on system tables, which
      do not contain multi-byte characters.
      
      Disable the static functions row_ins_set_exclusive_rec_lock() and
      row_ins_dupl_error_with_rec() in InnoDB Hot Backup builds
      to avoid warnings about unused functions.
      
      In row_sel_field_store_in_mysql_format(), disable some UTF-8 related
      assertions #ifndef UNIV_RELEASE_NOT_YET_STABLE.
      dbec6d85
  25. 20 Feb, 2006 1 commit
  26. 13 Feb, 2006 1 commit
  27. 19 Jan, 2006 2 commits
    • marko's avatar
      Port r146 from branches/5.0: · c91e3017
      marko authored
      Make innodb_flush_log_at_trx_commit a settable global variable.
      c91e3017
    • marko's avatar
      Port r145 from branches/5.0: · dc8fdd92
      marko authored
      Make innodb_thread_concurrency 0 by default, and extend the useable
      range from 0 to 1000 (0 disables the thread throttling).
      
      Remove SRV_CONCURRENCY_THRESHOLD (20).  The magic value to
      disable the thread throttling is 0 from now on.
      dc8fdd92
  28. 08 Dec, 2005 1 commit
    • osku's avatar
      Port r87 from branches/5.0: · f937f151
      osku authored
      Work around Bug #12071: Do not call os_file_create_tmpfile() at runtime.
      Instead, create all tempfiles at startup and guard access to them with
      mutexes.
      f937f151
  29. 27 Oct, 2005 1 commit