mariadb/storage/innobase
Marko Mäkelä 10901d7502 MDEV-36190: Optimize transaction_lock_guard use
buf_pool_t::page_guess(): Avoid a memory transaction, because
we would be checking several conditions inside it. Synchronize
with buf_page_t::init() in order to avoid false guesses.

buf_page_t::init(): Release-store the state after storing id_,
in order to properly synchronize-with buf_pool_t::page_guess().

buf_pool_t::page_hash_table::append(): Define non-inline.

buf_pool_t::page_hash_table::replace(),
buf_pool_t::page_hash_table::remove(): Move the inline definition
to the compilation unit of the only caller, to declutter the header.

buf_page_create_low(), buf_page_init_for_read(): Do not initialize
the block descriptor before holding a latch on buf_pool.page_hash,
in order to avoid false positive matches in buf_pool_t::page_guess().

trx_undo_report_row_operation(): Check the cheaper and less likely
condition first.

Also, remove several redundant TRANSACTIONAL_TARGET.
Some of the remaining ones will be made redundant by
commit 9c8bdc6c15 (MDEV-35049).
2025-09-23 16:17:58 +03:00
..
btr MDEV-36190: Optimize transaction_lock_guard use 2025-09-23 16:17:58 +03:00
buf MDEV-36190: Optimize transaction_lock_guard use 2025-09-23 16:17:58 +03:00
data MDEV-29694 Remove the InnoDB change buffer 2023-01-11 17:59:36 +02:00
dict MDEV-36190: Optimize transaction_lock_guard use 2025-09-23 16:17:58 +03:00
eval MDEV-37619 The forced use of THD accessors hurts InnoDB performance 2025-09-16 15:18:32 +03:00
fil Merge 10.11 into 11.4 2025-09-03 10:32:56 +03:00
fsp MDEV-35689 InnoDB system tables cannot be optimized or defragmented 2025-04-10 17:13:34 +05:30
fts MDEV-35000: dict_table_close() breaks STATS_AUTO_RECALC 2025-02-28 09:00:16 +02:00
fut MDEV-35689 InnoDB system tables cannot be optimized or defragmented 2025-04-10 17:13:34 +05:30
gis Merge 10.11 into 11.4 2025-03-28 13:55:21 +02:00
ha MDEV-35472 Server crash in ha_storage_put_memlim upon reading from INNODB_LOCKS 2024-11-25 10:31:57 +02:00
handler Merge 10.11 into 11.4 2025-09-16 17:01:39 +03:00
ibuf MDEV-29930 Lock order inversion in ibuf_remove_free_page() 2025-09-11 13:25:08 +03:00
include MDEV-36190: Optimize transaction_lock_guard use 2025-09-23 16:17:58 +03:00
lock MDEV-36190: Optimize transaction_lock_guard use 2025-09-23 16:17:58 +03:00
log Merge branch '10.11' into bb-11.4-release 2025-09-15 16:17:33 +02:00
mem Cleanup: Remove duplicated code 2024-11-29 14:16:34 +02:00
mtr Merge 10.11 into 11.4 2025-09-03 10:32:56 +03:00
mysql-test/storage_engine MDEV-36330: SERIALIZABLE read inconsistency 2025-07-11 16:07:08 +03:00
os Merge branch '10.11' into 11.4 2025-07-28 19:40:10 +02:00
page Merge branch '10.11' into bb-11.4-release 2025-09-15 16:17:33 +02:00
pars Merge 10.6 into 10.11 2025-02-25 10:23:24 +02:00
que MDEV-24035 Failing assertion: UT_LIST_GET_LEN(lock.trx_locks) == 0 causing disruption and replication failure 2024-12-12 18:02:00 +02:00
read MDEV-34515: Contention between purge and workload 2024-08-26 12:23:06 +03:00
rem Merge 10.11 into 11.0 2024-03-28 10:51:36 +02:00
row Merge 10.11 into 11.4 2025-09-16 17:01:39 +03:00
srv Merge branch '10.11' into bb-11.4-release 2025-09-15 16:17:33 +02:00
sync MDEV-35566 Ensure compatibility with ARMv9 by updating .arch directive 2025-08-15 09:47:40 +03:00
trx MDEV-36190: Optimize transaction_lock_guard use 2025-09-23 16:17:58 +03:00
unittest MDEV-35587 unit.innodb_sync leaks memory on mac 2024-12-12 10:27:36 +11:00
ut MDEV-36759: Huge performance drop 2025-05-13 12:27:50 +03:00
.clang-format-old
CMakeLists.txt Merge branch '10.11' into 11.4 2025-07-28 19:40:10 +02:00
COPYING.Google
COPYING.Percona