mariadb/storage/innobase/trx
Marko Mäkelä 8af538979b MDEV-25801: buf_flush_dirty_pages() is very slow
In commit 7cffb5f6e8 (MDEV-23399)
the implementation of buf_flush_dirty_pages() was replaced with
a slow one, which would perform excessive scans of the
buf_pool.flush_list and make little progress.

buf_flush_list(), buf_flush_LRU(): Split from buf_flush_lists().
Vladislav Vaintroub noticed that we will not need to invoke
log_flush_task.wait() for the LRU eviction flushing.

buf_flush_list_space(): Replaces buf_flush_dirty_pages().
This is like buf_flush_list(), but operating on a single
tablespace at a time. Writes at most innodb_io_capacity
pages. Returns whether some of the tablespace might remain
in the buffer pool.
2021-06-23 19:06:52 +03:00
..
trx0i_s.cc MDEV-25594: Improve debug checks 2021-05-18 09:27:59 +03:00
trx0purge.cc MDEV-25801: buf_flush_dirty_pages() is very slow 2021-06-23 19:06:52 +03:00
trx0rec.cc Merge 10.4 into 10.5 2021-06-21 18:49:36 +03:00
trx0roll.cc Merge 10.4 into 10.5 2021-06-21 14:22:22 +03:00
trx0rseg.cc Merge 10.4 into 10.5 2021-06-23 08:17:49 +03:00
trx0sys.cc Merge 10.4 into 10.5 2021-04-14 11:35:39 +03:00
trx0trx.cc Merge 10.4 into 10.5 2021-06-21 14:22:22 +03:00
trx0undo.cc Merge 10.4 into 10.5 2021-06-23 08:17:49 +03:00