• unknown's avatar
    BUG#4286 - HANDLER tables are closed by FLUSH TABLE(S). · 387ac2e4
    unknown authored
    BUG#4335 - one name can be handler open'ed many times.
    Reworked the HANDLER functions and interface.
    Using a HASH to store information on open tables that
    survives FLUSH TABLE.
    HANDLER tables alias names must now be unique, though it
    is allowed in 4.0 to qualify them with the database name
    of the base table.
    
    
    mysql-test/r/flush_table.result:
      BUG#4286 - HANDLER tables are closed by FLUSH TABLE(S).
      BUG#4335 - one name can be handler open'ed many times.
      Moved pure handler test results to handler.result.
      Added the new test results.
    mysql-test/r/handler.result:
      BUG#4286 - HANDLER tables are closed by FLUSH TABLE(S).
      BUG#4335 - one name can be handler open'ed many times.
      Moved pure handler test results from flush_table.result to here.
    mysql-test/t/flush_table.test:
      BUG#4286 - HANDLER tables are closed by FLUSH TABLE(S).
      BUG#4335 - one name can be handler open'ed many times.
      Moved pure handler tests to handler.test.
      Added new tests.
    mysql-test/t/handler.test:
      BUG#4286 - HANDLER tables are closed by FLUSH TABLE(S).
      BUG#4335 - one name can be handler open'ed many times.
      Moved pure handler tests from flush_table.test to here.
    sql/mysql_priv.h:
      BUG#4286 - HANDLER tables are closed by FLUSH TABLE(S).
      BUG#4335 - one name can be handler open'ed many times.
      Reworked the handler interface.
    sql/sql_base.cc:
      BUG#4286 - HANDLER tables are closed by FLUSH TABLE(S).
      BUG#4335 - one name can be handler open'ed many times.
      Replaced mysql_ha_close_list() by the better named
      function mysql_ha_flush() with readable options.
    sql/sql_class.cc:
      BUG#4286 - HANDLER tables are closed by FLUSH TABLE(S).
      BUG#4335 - one name can be handler open'ed many times.
      Added initialization for the handler tables hash.
      Changed the handler tables clean-up code.
      Unreleted to bug: Changed the order of THD initialization
      to avoid warning messages on Linux with gcc.
    sql/sql_class.h:
      BUG#4286 - HANDLER tables are closed by FLUSH TABLE(S).
      BUG#4335 - one name can be handler open'ed many times.
      Added the handler tables HASH to THD.
    sql/sql_handler.cc:
      BUG#4286 - HANDLER tables are closed by FLUSH TABLE(S).
      BUG#4335 - one name can be handler open'ed many times.
      Completely reworked the handler functions.
      Added an introducing comment, describing the new functionality.
    sql/sql_table.cc:
      BUG#4286 - HANDLER tables are closed by FLUSH TABLE(S).
      BUG#4335 - one name can be handler open'ed many times.
      replaced mysql_ha_close() by the better named
      function mysql_ha_flush() with readable options.
    387ac2e4
sql_class.cc 22.6 KB