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
-
Activity
Field | Original Value | New Value |
---|---|---|
Epic Link | MDEV-14442 [ 64369 ] |
Status | Open [ 1 ] | Confirmed [ 10101 ] |
Assignee | Sergey Vojtovich [ svoj ] | Marko Mäkelä [ marko ] |
Status | Confirmed [ 10101 ] | In Review [ 10002 ] |
Assignee | Marko Mäkelä [ marko ] | Sergey Vojtovich [ svoj ] |
Status | In Review [ 10002 ] | Stalled [ 10000 ] |
Sprint | 5.5.59 [ 221 ] |
Link | This issue relates to MDEV-11215 [ MDEV-11215 ] |
Fix Version/s | 10.3.4 [ 22904 ] | |
Fix Version/s | 10.3 [ 22126 ] | |
Resolution | Fixed [ 1 ] | |
Status | Stalled [ 10000 ] | Closed [ 6 ] |
Link |
This issue causes |
Link | This issue is caused by MDEV-22680 [ MDEV-22680 ] |
Link | This issue is caused by MDEV-22680 [ MDEV-22680 ] |
Link | This issue causes MDEV-22680 [ MDEV-22680 ] |
Link |
This issue relates to |
Link |
This issue causes |
Workflow | MariaDB v3 [ 84408 ] | MariaDB v4 [ 133419 ] |
Link |
This issue causes |
marko, please review top 3 patches here: https://github.com/MariaDB/server/commits/bb-10.3-MDEV14638