diff --git a/ChangeLog b/ChangeLog index 041be87df49..d5c690249d7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -5,6 +5,39 @@ innodb_sync_spin_loops: 20 -> 30 innodb_spin_wait_delay: 5 -> 6 +2009-07-08 The InnoDB Team + + * srv/srv0srv.c, buf/buf0flu.c, handler/ha_innodb.cc, + include/srv0srv.h, include/log0log.ic, include/buf0flu.h, + include/log0log.h: + Implement the adaptive flushing of dirty pages, which uses + a heuristics based flushing rate of dirty pages to avoid IO + bursts at checkpoint. Expose new configure knob + innodb_adaptive_flushing to control whether the new flushing + algorithm should be used. + +2009-07-07 The InnoDB Team + + * buf/buf0flu.c: + Change the algorithm of flushing neighbors. The current + implementation is to try to flush the neighbors of every + page that we flush. This patch makes the following distinction: + 1) If the flush is from flush_list, AND + 2) If the flush is intended to move the oldest modification + LSN ahead + THEN, do not try to flush the neighbors. Just focus on flushing + dirty pages at the end of flush_list. + +2009-07-07 The InnoDB Team + + * srv/srv0srv.c, handler/ha_innodb.cc, log/log0log.c, + include/srv0srv.h: + Implement IO capacity tuning. Expose new configure knob + innodb_io_capacity to control the master threads IO rate. The + ibuf merge is also changed from synchronous to asynchronous. + These changes are based on contribution from Google Inc. + under a BSD license. + 2009-07-02 The InnoDB Team * include/ut0ut.h, plug.in, ut/ut0ut.c: