Details
-
Task
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
None
-
5.5.59
Description
trx_sys_t::rw_trx_set implemented as std::set, which does a few quite expensive operations under trx_sys_t::mutex protection. E.g. malloc/free when adding/removing elements.
Aim of this task is to reduce trx_sys_t::mutex contention by replacing rw_trx_set with LF_HASH.
Attachments
Issue Links
- causes
-
MDEV-15658 Assertion `!expl_lock || expl_lock->trx == arg->impl_trx' failed in lock_rec_other_trx_holds_expl_callback
- Closed
-
MDEV-22680 InnoDB trx_sys improvements
- Open
-
MDEV-25125 Draft: InnoDB: Assertion failure in trx0i_s.cc line 1167 upon SELECT * FROM information_schema.innodb_trx
- Closed
-
MDEV-33161 Function pointer signature mismatch in LF_HASH
- Closed
- relates to
-
MDEV-23510 Crash in my_strnncoll_binary while running point-select
- Closed
-
MDEV-11215 Several locks taken to same record inside a transaction.
- Stalled