• Konstantin Osipov's avatar
    Backport of: · bcae0d9b
    Konstantin Osipov authored
    ----------------------------------------------------------
    revno: 2630.10.1
    committer: Konstantin Osipov <konstantin@mysql.com>
    branch nick: mysql-6.0-lock-tables-tidyup
    timestamp: Wed 2008-06-11 15:49:58 +0400
    message:
      WL#3726, review fixes.
      Now that we have metadata locks, we don't need to keep a crippled
      TABLE instance in the table cache to indicate that a table is locked.
      Remove all code that used this technique. Instead, rely on metadata
      locks and use the standard open_table() and close_thread_table()
      to manipulate with the table cache tables.
      Removes a list of functions that have become unused (see the comment
      for sql_base.cc for details).
      Under LOCK TABLES, keep a TABLE_LIST instance for each table
      that may be temporarily closed. For that, implement an own class for
      LOCK TABLES mode, Locked_tables_list.
    
    This is a pre-requisite patch for WL#4144.
    This is not exactly a backport: there is no new 
    online ALTER table in Celosia, so the old alter table
    code was changed to work with the new table cache API.
    bcae0d9b
sql_class.cc 112 KB