1. 15 Oct, 2007 2 commits
    • marko's avatar
      branches/zip: Allow a dynamically loaded InnoDB storage engine plugin · 15e0e266
      marko authored
      to replace a built-in instance of InnoDB in mysqld.  This is work in
      progress, with several limitations:
      
      * Other plugins defined in the builtin InnoDB are not disabled.
        However, InnoDB in MySQL 5.1 only defines the storage engine plugin,
        no INFORMATION_SCHEMA plugins.
      
      * The global C symbols in ha_innodb.so except innodb_hton_ptr and
        builtin_innobase_plugin will have to be redefined, e.g., by objcopy.
      
      * The storage engine cannot be called "InnoDB" to avoid a conflict with
        the builtin name.  Here we call it InnoDBzip.
      
      innobase_hton_name[]: Rename to "InnoDBzip" when building a dynamic plugin.
      
      innodb_plugin_init(): New function for the dynamic plugin, to copy
      and redirect configuration parameters from the builtin InnoDB.
      
      innodb_dynamic: New configuration parameter.  This has to be added
      to the builtin InnoDB in MySQL 5.1.  Also, innodb_hton_ptr must be made
      global there.
      
      innobase_init(): Interpret the parameter innodb_dynamic.
      
      Makefile.am: Redefine class ha_innobase to ha_innodb by a preprocessor
      define.  Apparently, C++ classes cannot be easily renamed by objcopy.
      15e0e266
    • marko's avatar
      branches/zip: innodb-index.test: Add FORCE INDEX directives and remove · 6c9bfe78
      marko authored
      those SELECTs whose ORDER BY cannot possibly make use of an index.
      6c9bfe78
  2. 12 Oct, 2007 9 commits
  3. 11 Oct, 2007 2 commits
    • vasil's avatar
      branches/zip: · 9d1a3ad9
      vasil authored
      Non-functional change: fix compiler warning:
      
      buf0buf.ic:637: warning: assignment discards qualifiers from pointer target type
      
      9d1a3ad9
    • vasil's avatar
      branches/zip: · 123c147d
      vasil authored
      Non-functional change to improve readability.
      123c147d
  4. 10 Oct, 2007 2 commits
  5. 08 Oct, 2007 2 commits
    • marko's avatar
      branches/zip: innodb-index.result: Adapt the results to a patch from MySQL. · dcde0edf
      marko authored
      Unfortunately, the patch seems to prevent MySQL from utilizing secondary
      indexes in the ORDER BY clauses.  Thus, the test no longer checks if newly
      created indexes are well-formed.
      
      ChangeSet@1.2528.98.1  2007-08-02 12:45:56-07:00  igor@mysql.com
      
      Fixed bug#28404.
      This patch adds cost estimation for the queries with ORDER BY / GROUP BY
      and LIMIT. 
      If there was a ref/range access to the table whose rows were required
      to be ordered in the result set the optimizer always employed this access
      though a scan by a different index that was compatible with the required 
      order could be cheaper to produce the first L rows of the result set.
      Now for such queries the optimizer makes a choice between the cheapest
      ref/range accesses not compatible with the given order and index scans
      compatible with it.
      dcde0edf
    • vasil's avatar
      branches/zip: · bfc48819
      vasil authored
      Add diagnostic function ha_storage_get_size() to retrieve the amount of
      memory used by a ha_storage_t object.
      
      Approved by:	Marko
      bfc48819
  6. 05 Oct, 2007 7 commits
  7. 04 Oct, 2007 1 commit
  8. 03 Oct, 2007 6 commits
  9. 01 Oct, 2007 4 commits
  10. 28 Sep, 2007 5 commits
    • vasil's avatar
      branches/zip: · 331af5c5
      vasil authored
      Remove bogus comment from ha_storage_empty().
      331af5c5
    • vasil's avatar
      branches/zip: · 8dba58e4
      vasil authored
      Add const qualifier to the value returned by ha_storage_put().
      It must not be changed as this will invalidate the hash.
      8dba58e4
    • marko's avatar
      branches/zip: Add the function buf_page_get_block(), for converting · ec6a38ad
      marko authored
      from buf_page_t* to buf_block_t*.
      
      buf_page_can_relocate(): Replace the incorrect __attribute__((const))
      with __attribute__((pure)).
      ec6a38ad
    • marko's avatar
      branches/zip: Fix some link errors. · 5a93636f
      marko authored
      ha_innobase::update_thd(void): New function, to call the inline function
      ha_innobase::update_thd(THD*).
      
      check_trx_exists(): Make static.  handler0alter.cc does not need to call
      this function.
      5a93636f
    • marko's avatar
      branches/zip: Define the macro rec_offs_init() and use it for initializing · 3877f691
      marko authored
      offsets_[] arrays, as suggested by Vasil.
      
      rec_offs_set_n_alloc(): Declare as a public function.  Assert that
      n_alloc > REC_OFFS_HEADER_SIZE.
      
      rec_offs_get_n_alloc(): Assert that n_alloc > REC_OFFS_HEADER_SIZE.
      3877f691