1. 07 Jul, 2003 1 commit
    • unknown's avatar
      sql_delete.cc: · e639c5fe
      unknown authored
        Fix bug: if a DELETE failed in a FOREIGN KEY error and it had already deleted some rows, then MySQL did not roll back the failed SQL statement, and also wrote it to the binlog
      
      
      sql/sql_delete.cc:
        Fix bug: if a DELETE failed in a FOREIGN KEY error and it had already deleted some rows, then MySQL did not roll back the failed SQL statement, and also wrote it to the binlog
      e639c5fe
  2. 06 Jul, 2003 5 commits
    • unknown's avatar
      Merge gbichot@bk-internal.mysql.com:/home/bk/mysql-4.0 · 964c2fe0
      unknown authored
      into mysql.com:/home/mysql_src/mysql-4.0
      
      
      sql/mysql_priv.h:
        Auto merged
      sql/slave.h:
        Auto merged
      sql/sql_parse.cc:
        Auto merged
      964c2fe0
    • unknown's avatar
      WL#912 (more user control on relay logs): · 27601fc5
      unknown authored
      FLUSH LOGS now rotates relay logs,
      and a new variable max_relay_log_size.
      Plus a very small bit of code cleaning.
      
      
      libmysqld/lib_sql.cc:
        open_log has no default arguments anymore.
      mysql-test/r/rpl_flush_log_loop.result:
        result update now that FLUSH LOGS rotates relay logs.
      mysql-test/r/rpl_log.result:
        result update now that FLUSH LOGS rotates relay logs.
      mysql-test/r/rpl_rotate_logs.result:
        result update now that max_binlog_size is 4096.
      mysql-test/t/rpl_rotate_logs-master.opt:
        now max_binlog_size must be a multiple of 4096 (see change in mysqld.cc)
      sql/log.cc:
        Got rid of default arguments of various MYSQL_LOG methods (the default arguments
        made code reading uneasy).
        Set max_size in ::init().
        New function set_max_size() to set max_size of a MYSQL_LOG on-the-fly.
        More DBUG info.
      sql/mysql_priv.h:
        no defaults in open_log().
        New variables max_relay_log_size.
      sql/mysqld.cc:
        New variable and option max_relay_log_size.
        max_binlog_size and max_relay_log_size are multiples of IO_SIZE.
        No more default arguments for log functions.
      sql/set_var.cc:
        New variable max_relay_log_size.
        If it is 0, then max_binlog_size will apply to relay logs.
        When one of these variables is changed, fix_max_%log_size is called
        to update max_size of the binary and/or relay logs.
      sql/slave.cc:
        New function rotate_relay_log().
      sql/slave.h:
        New function rotate_relay_log().
      sql/sql_class.h:
        New member max_size of MYSQL_LOG (for automatic rotation).
        New method set_max_size() for setting on-the-fly.
      sql/sql_parse.cc:
        Flush the relay log in FLUSH LOGS.
      27601fc5
    • unknown's avatar
      row0mysql.c: · da1be35b
      unknown authored
        Fix performance bug: if there were thousands of tables, DROP TABLE could take as much as a second CPU time
      
      
      innobase/row/row0mysql.c:
        Fix performance bug: if there were thousands of tables, DROP TABLE could take as much as a second CPU time
      da1be35b
    • unknown's avatar
      Merge heikki@build.mysql.com:/home/bk/mysql-4.0 · ad720a28
      unknown authored
      into hundin.mysql.fi:/home/heikki/mysql-4.0
      
      
      ad720a28
    • unknown's avatar
      srv0srv.c: · 38c9d9fd
      unknown authored
        In background loop run purge to completion before doing other background operations: it does not make sense to flush buffer pool pages if they are soon modified again by purge
      trx0purge.c:
        Increase purge_sys->n_pages_handled for every undo log we purge, even if that log would be only a hundred bytes: that way we get the purge batches of 20 pages to set a fresh purge view (limit) more often, and we can reduce the number of old row versions purge has to look at when it decides if it can remove some delete-marked index record
      
      
      innobase/trx/trx0purge.c:
        Increase purge_sys->n_pages_handled for every undo log we purge, even if that log would be only a hundred bytes: that way we get the purge batches of 20 pages to set a fresh purge view (limit) more often, and we can reduce the number of old row versions purge has to look at when it decides if it can remove some delete-marked index record
      innobase/srv/srv0srv.c:
        In background loop run purge to completion before doing other background operations: it does not make sense to flush buffer pool pages if they are soon modified again by purge
      38c9d9fd
  3. 05 Jul, 2003 1 commit
  4. 04 Jul, 2003 14 commits
  5. 03 Jul, 2003 19 commits
    • unknown's avatar
      Fix for bug #676 · 3ee7174f
      unknown authored
      A security leak with SHOW TABLES/ TABLE STATUS FROM db ...
      
      
      3ee7174f
    • unknown's avatar
      ha_innodb.cc: · a29adff6
      unknown authored
        Since the mysql interactive client or some other phase in communication cuts > 64 kB strings to very short, restrict the output of SHOW INNODB STATUS to at most 60 kB
      
      
      sql/ha_innodb.cc:
        Since the mysql interactive client or some other phase in communication cuts > 64 kB strings to very short, restrict the output of SHOW INNODB STATUS to at most 60 kB
      a29adff6
    • unknown's avatar
      Many files: · 5dc1e4b9
      unknown authored
        Remove potential starvation of a full log buffer flush: only flush up to the lsn which was the largest at the time when we requested the full log buffer flush
      os0sync.h, os0sync.c:
        Fix a bug in os_event on Unix: even though we signaled the event, some threads could continue waiting if the event became nonsignaled quickly again; this made group commit less efficient than it should be
      
      
      innobase/os/os0sync.c:
        Fix a bug in os_event on Unix: even though we signaled the event, some threads could continue waiting if the event became nonsignaled quickly again; this made group commit less efficient than it should be
      innobase/include/os0sync.h:
        Fix a bug in os_event on Unix: even though we signaled the event, some threads could continue waiting if the event became nonsignaled quickly again; this made group commit less efficient than it should be
      innobase/log/log0log.c:
        Remove potential starvation of a full log buffer flush: only flush up to the lsn which was the largest at the time when we requested the full log buffer flush
      innobase/include/log0log.h:
        Remove potential starvation of a full log buffer flush: only flush up to the lsn which was the largest at the time when we requested the full log buffer flush
      innobase/srv/srv0srv.c:
        Remove potential starvation of a full log buffer flush: only flush up to the lsn which was the largest at the time when we requested the full log buffer flush
      innobase/row/row0mysql.c:
        Remove potential starvation of a full log buffer flush: only flush up to the lsn which was the largest at the time when we requested the full log buffer flush
      innobase/trx/trx0trx.c:
        Remove potential starvation of a full log buffer flush: only flush up to the lsn which was the largest at the time when we requested the full log buffer flush
      sql/ha_innodb.cc:
        Remove potential starvation of a full log buffer flush: only flush up to the lsn which was the largest at the time when we requested the full log buffer flush
      innobase/btr/btr0btr.c:
        Remove potential starvation of a full log buffer flush: only flush up to the lsn which was the largest at the time when we requested the full log buffer flush
      5dc1e4b9
    • unknown's avatar
      Merge abotchkov@bk-internal.mysql.com:/home/bk/mysql-4.0 · db5283b3
      unknown authored
      into deer.(none):/home/hf/work/mysql-4.0.739
      
      
      db5283b3
    • unknown's avatar
      Fix for #739 · 33c416f6
      unknown authored
      check for negative count in RPAD added
      
      
      mysql-test/r/func_str.result:
        Appropriate result
      mysql-test/t/func_str.test:
        testcase added
      sql/item_strfunc.cc:
        we return NULL if count < 0
      33c416f6
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-4.0 · 1f0d4704
      unknown authored
      into narttu.mysql.fi:/my/mysql-4.0
      
      
      1f0d4704
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-4.0 · 25cd10cb
      unknown authored
      into narttu.mysql.fi:/my/mysql-4.0
      
      
      25cd10cb
    • unknown's avatar
      Fix for UNIXWARE 7 · abe124e7
      unknown authored
      Remove unaligned warnings on Ia64 from client library when using --host
      Fix for replication when using many file descriptors 
      
      
      include/my_global.h:
        Fix for UNIXWARE 7
      libmysql/libmysql.c:
        Portability fix (removes unaligned warnings on Ia64)
      mysql-test/r/symlink.result:
        Updated results
      sql/mini_client.cc:
        Ported connect timeout code from libmysql.c
      abe124e7
    • unknown's avatar
      Proposed fix for #751 · 8d7eb4a0
      unknown authored
      Fields in key_expr (mysql_ha_read) wasn't linked to tables.
      Hmm. How did it work at all?
      
      
      mysql-test/r/alias.result:
        It's better to delete table after the test
      mysql-test/r/handler.result:
        appropriate result
      mysql-test/t/alias.test:
        it's better to drop table after test
      mysql-test/t/handler.test:
        test case for #751
      sql/sql_handler.cc:
        fix_fields called
      8d7eb4a0
    • unknown's avatar
      trx0trx.c: · fd0ecf1e
      unknown authored
        Fix bug: group commit still did not work when we had MySQL binlogging on
      
      
      innobase/trx/trx0trx.c:
        Fix bug: group commit still did not work when we had MySQL binlogging on
      fd0ecf1e
    • unknown's avatar
      Merge abotchkov@bk-internal.mysql.com:/home/bk/mysql-4.0 · dc0fb6ea
      unknown authored
      into deer.(none):/home/hf/work/mysql-4.0
      
      
      dc0fb6ea
    • unknown's avatar
      Test case for #570 added · b170d899
      unknown authored
      
      mysql-test/r/alias.result:
        Appropriate test result
      mysql-test/t/alias.test:
        Testcase for #570
      b170d899
    • unknown's avatar
      Fix and test-case for the bug #775: SELECT misses rows in indexed HEAP table columns. · 6d1f44e4
      unknown authored
      
      heap/hp_open.c:
        Fix for the bug #775: SELECT misses rows in indexed HEAP table columns.
      mysql-test/r/heap.result:
        Test-case for the bug #775: SELECT misses rows in indexed HEAP table columns.
      mysql-test/t/heap.test:
        Test-case for the bug #775: SELECT misses rows in indexed HEAP table columns.
      6d1f44e4
    • unknown's avatar
      Merge pzaitsev@bk-internal.mysql.com:/home/bk/mysql-4.0 · 912d044f
      unknown authored
      into mysql.com:/home/pz/mysql/mysql-4.0-root
      
      
      912d044f
    • unknown's avatar
      New Sample config file. · ac5b1255
      unknown authored
      The changes for actual loads and memory sizes are to be done after
      text and format are  improved.
      
      
      ac5b1255
    • unknown's avatar
      Merge with 3.23 (no files changed) · fa609f49
      unknown authored
      
      sql/ha_innodb.cc:
        Use local version
      fa609f49
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-4.0 · 946d6d39
      unknown authored
      into narttu.mysql.fi:/my/mysql-4.0
      
      
      946d6d39
    • unknown's avatar
      Merge abotchkov@bk-internal.mysql.com:/home/bk/mysql-4.0 · 68051574
      unknown authored
      into deer.(none):/home/hf/work/mysql-4.0.717
      
      
      68051574
    • unknown's avatar
      Merge abotchkov@bk-internal.mysql.com:/home/bk/mysql-4.0 · c9dab078
      unknown authored
      into deer.(none):/home/hf/work/mysql-4.0.628
      
      
      sql/item_strfunc.cc:
        Auto merged
      c9dab078