An error occurred fetching the project authors.
  1. 29 Mar, 2006 1 commit
  2. 13 Mar, 2006 1 commit
  3. 08 Feb, 2006 1 commit
  4. 22 Jan, 2006 1 commit
  5. 19 Jan, 2006 2 commits
  6. 21 Dec, 2005 1 commit
  7. 23 Nov, 2005 1 commit
    • monty@mysql.com's avatar
      Table definition cache, part 2 · e42c9809
      monty@mysql.com authored
      The table opening process now works the following way:
      - Create common TABLE_SHARE object
      - Read the .frm file and unpack it into the TABLE_SHARE object
      - Create a TABLE object based on the information in the TABLE_SHARE
        object and open a handler to the table object
      
      Other noteworthy changes:
      - In TABLE_SHARE the most common strings are now LEX_STRING's
      - Better error message when table is not found
      - Variable table_cache is now renamed 'table_open_cache'
      - New variable 'table_definition_cache' that is the number of table defintions that will be cached
      - strxnmov() calls are now fixed to avoid overflows
      - strxnmov() will now always add one end \0 to result
      - engine objects are now created with a TABLE_SHARE object instead of a TABLE object.
      - After creating a field object one must call field->init(table) before using it
      
      - For a busy system this change will give you:
       - Less memory usage for table object
       - Faster opening of tables (if it's has been in use or is in table definition cache)
       - Allow you to cache many table definitions objects
       - Faster drop of table
      e42c9809
  8. 17 Nov, 2005 1 commit
  9. 07 Nov, 2005 1 commit
  10. 04 Oct, 2005 1 commit
  11. 28 Sep, 2005 1 commit
  12. 22 Sep, 2005 1 commit
  13. 19 Jul, 2005 1 commit
    • konstantin@mysql.com's avatar
      A fix and a test case for Bug#10760 and complementary cleanups. · 14344b65
      konstantin@mysql.com authored
      The idea of the patch
      is that every cursor gets its own lock id for table level locking.
      Thus cursors are protected from updates performed within the same 
      connection. Additionally a list of transient (must be closed at
      commit) cursors is maintained and all transient cursors are closed
      when necessary. Lastly, this patch adds support for deadlock
      timeouts to TLL locking when using cursors.
      + post-review fixes.
      14344b65
  14. 13 Sep, 2004 1 commit
    • sergefp@mysql.com's avatar
      Fix for BUG#5117: · 13fdbc99
      sergefp@mysql.com authored
       * Renamed handler::estimate_number_of_rows to handler::estimate_rows_upper_bound function, which can also return "unknown"
       * made filesort to use full sort buffer if number of rows to sort is not known.
      13fdbc99
  15. 13 Aug, 2004 1 commit