An error occurred fetching the project authors.
  1. 07 Mar, 2006 1 commit
  2. 25 Feb, 2006 1 commit
    • guilhem@mysql.com's avatar
      WL#2977 and WL#2712 global and session-level variable to set the binlog format (row/statement), · 00717495
      guilhem@mysql.com authored
      and new binlog format called "mixed" (which is statement-based except if only row-based is correct,
      in this cset it means if UDF or UUID is used; more cases could be added in later 5.1 release):
      SET GLOBAL|SESSION BINLOG_FORMAT=row|statement|mixed|default;
      the global default is statement unless cluster is enabled (then it's row) as in 5.1-alpha.
      It's not possible to use SET on this variable if a session is currently in row-based mode and has open temporary tables (because CREATE
      TEMPORARY TABLE was not binlogged so temp table is not known on slave),  or if NDB is enabled (because
      NDB does not support such change on-the-fly, though it will later), of if in a stored function (see below).
      The added tests test the possibility or impossibility to SET, their effects, and the mixed mode,
      including in prepared statements and in stored procedures and functions.
      Caveats:
      a) The mixed mode will not work for stored functions: in mixed mode, a stored function will
      always be binlogged as one call and in a statement-based way (e.g. INSERT VALUES(myfunc()) or SELECT myfunc()).
      b) for the same reason, changing the thread's binlog format inside a stored function is
      refused with an error message.
      c) the same problems apply to triggers; implementing b) for triggers will be done later (will ask
      Dmitri).
      Additionally, as the binlog format is now changeable by each user for his session, I remove the implication
      which was done at startup, where row-based automatically set log-bin-trust-routine-creators to 1
      (not possible anymore as a user can now switch to stmt-based and do nasty things again), and automatically
      set --innodb-locks-unsafe-for-binlog to 1 (was anyway theoretically incorrect as it disabled
      phantom protection).
      Plus fixes for compiler warnings.
      00717495
  3. 17 Feb, 2006 1 commit
  4. 16 Feb, 2006 1 commit
  5. 15 Feb, 2006 1 commit
  6. 13 Feb, 2006 1 commit
  7. 12 Feb, 2006 1 commit
  8. 29 Jan, 2006 1 commit
    • patg@govinda.patg.net's avatar
      WL# 2986 · 437368e4
      patg@govinda.patg.net authored
      Final patch
      -----------
      
      This WL is about using this bitmap in all parts of the partition handler.
      Thus for:
      rnd_init/rnd_next
      index_init/index_next and all other variants of index scans
      read_range_... the various range scans implemented in the partition handler.
      
      Also use those bitmaps in the various other calls that currently loop over all
      partitions.
      
      437368e4
  9. 28 Jan, 2006 1 commit
  10. 26 Jan, 2006 1 commit
  11. 24 Jan, 2006 1 commit
  12. 18 Jan, 2006 1 commit
  13. 17 Jan, 2006 2 commits
  14. 11 Jan, 2006 1 commit
  15. 10 Jan, 2006 1 commit
  16. 31 Dec, 2005 1 commit
    • bar@mysql.com's avatar
      WL#1324 table name to file name encoding · 6ff21132
      bar@mysql.com authored
      - Encoding itself, implemented as a charset
        "filename". Originally planned to use '.'
        as an escape character, but now changed to '@'
        for two reasons: "ls" does not return
        file names starting with '.' considering them
        as a kind of hidden files; some platforms
        do not allow several dots in a file name.
      - replacing many calls of my_snprintf() and
        strnxmov() to the new build_table_filename().
      - Adding MY_APPEND_EXT mysys flag, to append
        an extention rather that replace it.
      - Replacing all numeric constants in fn_format
        flag arguments to their mysys definitions, e.g.
        MY_UNPACK_FILENAME,
      - Predictability in several function/methods:
        when a table name can appear with or withot .frm
        extension. Some functions/methods were changed
        so accept names strictly with .frm, other - strictly
        without .frm extensions. Several DBUG_ASSERTs were
        added to check whether an extension is passed.
      Many files:
        table name to file name encoding
      mysql_priv.h:
        Prototypes for new table name encoding tools.
      ctype-utf8.c:
        Implementing "filename" charset for
        table name to file name encoding.
      row0mysql.c:
        Fixing table name prefix.
      mf_format.c:
        Adding MY_APPEND_EXT processing.
      Many files:
        Fixing tests.
      my_sys.h:
        Adding new flag to append rather than replace an extension.
      m_ctype.h:
        Adding "filename" charset definition.
      6ff21132
  17. 22 Dec, 2005 3 commits
  18. 21 Dec, 2005 1 commit
  19. 15 Dec, 2005 1 commit
  20. 26 Nov, 2005 1 commit
    • kent@mysql.com's avatar
      Makefile.am: · 6430a490
      kent@mysql.com authored
        Distribute "handlerton-win.cc"
      mysqld.cc:
        Corrected word lenght for some innobase
        configuration variables
      Makefile.am:
        Added Visual Studio 7 project file to EXTRA_DIST
      ha_partition.cc, sql_partition.cc:
        Changed include to use "..." for Windows
      handlerton-win.cc:
        Handle engine include/exclude with defines for Windows
        new file
      6430a490
  21. 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
  22. 21 Nov, 2005 1 commit
  23. 19 Nov, 2005 1 commit
    • patg@krsna.patg.net's avatar
      BUG #14524 · f6cd0148
      patg@krsna.patg.net authored
      Patch that fixes crashing when partition uses blackole for 
      underlying tables.
      f6cd0148
  24. 07 Nov, 2005 2 commits
  25. 05 Nov, 2005 1 commit
  26. 06 Oct, 2005 1 commit
  27. 20 Sep, 2005 1 commit
  28. 19 Aug, 2005 1 commit
  29. 19 Jul, 2005 1 commit
  30. 18 Jul, 2005 1 commit