mariadb/support-files
Alexander Nozdrin 6f95733406 Manual merge of patch for Bug#46364 from mysql-next-mr-bugfixing.
Conflicts:
  - mysql-test/r/mysqld--help-win.result
  - sql/sys_vars.cc

Original revsion (in next-mr-bugfixing):
------------------------------------------------------------
revno: 2971 [merge]
revision-id: alfranio.correia@sun.com-20100121210527-rbuheu5rnsmcakh1
committer: Alfranio Correia <alfranio.correia@sun.com>
branch nick: mysql-next-mr-bugfixing
timestamp: Thu 2010-01-21 21:05:27 +0000
message:
  BUG#46364 MyISAM transbuffer problems (NTM problem)
        
  It is well-known that due to concurrency issues, a slave can become
  inconsistent when a transaction contains updates to both transaction and
  non-transactional tables.
                      
  In a nutshell, the current code-base tries to preserve causality among the
  statements by writing non-transactional statements to the txn-cache which
  is flushed upon commit. However, modifications done to non-transactional
  tables on behalf of a transaction become immediately visible to other
  connections but may not immediately get into the binary log and therefore
  consistency may be broken.
              
  In general, it is impossible to automatically detect causality/dependency
  among statements by just analyzing the statements sent to the server. This
  happen because dependency may be hidden in the application code and it is
  necessary to know a priori all the statements processed in the context of
  a transaction such as in a procedure. Moreover, even for the few cases that
  we could automatically address in the server, the computation effort
  required could make the approach infeasible.
              
  So, in this patch we introduce the option
        - "--binlog-direct-non-transactional-updates" that can be used to bypass
        the current behavior in order to write directly to binary log statements
        that change non-transactional tables.
  
  Besides, it is used to enable the WL#2687 which is disabled by default.
    ------------------------------------------------------------
    revno: 2970.1.1
    revision-id: alfranio.correia@sun.com-20100121131034-183r4qdyld7an5a0
    parent: alik@sun.com-20100121083914-r9rz2myto3tkdya0
    committer: Alfranio Correia <alfranio.correia@sun.com>
    branch nick: mysql-next-mr-bugfixing
    timestamp: Thu 2010-01-21 13:10:34 +0000
    message:
      BUG#46364 MyISAM transbuffer problems (NTM problem)
            
      It is well-known that due to concurrency issues, a slave can become
      inconsistent when a transaction contains updates to both transaction and
      non-transactional tables.
                          
      In a nutshell, the current code-base tries to preserve causality among the
      statements by writing non-transactional statements to the txn-cache which
      is flushed upon commit. However, modifications done to non-transactional
      tables on behalf of a transaction become immediately visible to other
      connections but may not immediately get into the binary log and therefore
      consistency may be broken.
                  
      In general, it is impossible to automatically detect causality/dependency
      among statements by just analyzing the statements sent to the server. This
      happen because dependency may be hidden in the application code and it is
      necessary to know a priori all the statements processed in the context of
      a transaction such as in a procedure. Moreover, even for the few cases that
      we could automatically address in the server, the computation effort
      required could make the approach infeasible.
                  
      So, in this patch we introduce the option
            - "--binlog-direct-non-transactional-updates" that can be used to bypass
            the current behavior in order to write directly to binary log statements
            that change non-transactional tables.
      
      Besides, it is used to enable the WL#2687 which is disabled by default.
2010-02-02 10:56:42 +03:00
..
dtrace Added DTrace example scripts 2009-03-06 13:31:03 +01:00
MacOSX Merge mysql.com:/home/kent/bk/build/mysql-5.0-build 2008-02-26 18:38:43 +01:00
RHEL4-SElinux For Linux systems running RHEL 4 (which includes SE-Linux), we need to provide 2007-01-25 17:51:21 +01:00
SCO
binary-configure.sh bug#30954: "configure" script in binary distributions considered harmfull 2009-09-28 15:14:33 +01:00
build-tags fixed the build-tags command 2009-06-12 17:06:59 +03:00
compiler_warnings.supp Merge pippilotta.erinye.com:/shared/home/df/mysql/build/mysql-5.0-build 2007-11-21 19:42:50 +01:00
config.huge.ini.sh config.medium.ini.sh, config.small.ini.sh, config.huge.ini.sh: 2008-01-23 20:45:46 +01:00
config.medium.ini.sh config.medium.ini.sh, config.small.ini.sh, config.huge.ini.sh: 2008-01-23 20:45:46 +01:00
config.small.ini.sh config.medium.ini.sh, config.small.ini.sh, config.huge.ini.sh: 2008-01-23 20:45:46 +01:00
magic
Makefile.am Manual merge from mysql-5.1-bugteam into mysql-trunk-merge. 2010-01-15 14:26:53 +03:00
my-huge.cnf.sh Bug#34521, removed a bunch of deprecated options from template my.cnf files. 2009-03-31 16:04:01 +02:00
my-innodb-heavy-4G.cnf.sh Merged in 5.1.35 2009-07-01 14:36:40 +02:00
my-large.cnf.sh Bug#34521, removed a bunch of deprecated options from template my.cnf files. 2009-03-31 16:04:01 +02:00
my-medium.cnf.sh Bug#34521, removed a bunch of deprecated options from template my.cnf files. 2009-03-31 16:04:01 +02:00
my-small.cnf.sh Manual merge of patch for Bug#46364 from mysql-next-mr-bugfixing. 2010-02-02 10:56:42 +03:00
mysql-log-rotate.sh - small improvement for the logrotate config file (patch found in the SUSE 2005-01-18 17:35:32 +01:00
mysql-multi.server.sh
MySQL-shared-compat.spec.sh Change RPM file naming: 2009-12-22 23:22:42 +01:00
mysql.m4 /usr/share/aclocal/mysql.m4 2007-02-14 12:42:11 +01:00
mysql.server-sys5.sh
mysql.server.sh Fix previous merge: 'kill -0' (check PID exists) was changed to 'kill -9', 2009-12-16 10:27:56 +00:00
mysql.spec.sh Manual merge from mysql-trunk. 2010-01-18 23:15:17 +03:00
mysqld_multi.server.sh Bug #25486: mysqld_multi.server.sh missing from builds 2008-03-10 03:25:54 -06:00
ndb-config-2-node.ini.sh made an .sh file of ndb-config-2-node.ini instead 2005-02-03 17:58:02 +01:00