1. 30 Jul, 2003 1 commit
    • unknown's avatar
      BUG · d4494c9f
      unknown authored
      Add functions SetFilePointerEx and SetEndOfFile for huge 
      tables instead of chsize
      Move chsize to right place
      
      
      include/config-win.h:
        add HAVE_SETFILEPOINTER
      mysys/my_chsize.c:
        Add functions SetFilePointerEx and SetEndOfFile for huge tables
        Move chsize to right place
      BitKeeper/etc/logging_ok:
        Logging to logging@openlogging.org accepted
      d4494c9f
  2. 08 Jul, 2003 1 commit
    • unknown's avatar
      trx0trx.c: · e8d5bb18
      unknown authored
        A cosmetic change: set trx id to zero at creation so that SHOW INNODB STATUS does not print a random value for the id of a transaction object for which the transaction has never been started yet (for example, running SHOW INNODB STATUS as the first command from a mysql prompt printed a random id for the trx object associated with the session itself running the SHOW INNODB STATUS command)
      
      
      innobase/trx/trx0trx.c:
        A cosmetic change: set trx id to zero at creation so that SHOW INNODB STATUS does not print a random value for the id of a transaction object for which the transaction has never been started yet (for example, running SHOW INNODB STATUS as the first command from a mysql prompt printed a random id for the trx object associated with the session itself running the SHOW INNODB STATUS command)
      e8d5bb18
  3. 07 Jul, 2003 5 commits
  4. 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
  5. 05 Jul, 2003 1 commit
  6. 04 Jul, 2003 14 commits
  7. 03 Jul, 2003 13 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