Details
-
Task
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
None
Description
Table definition hash is protected by pthread rwlock, which doesn't scale very well. Replacing it with lock-free hash solves this bottleneck.
Attachments
Issue Links
- relates to
-
MDEV-6478 MariaDB on Power8
-
- Closed
-
- links to
Activity
Affects Version/s | 10.1 [ 16100 ] | |
Issue Type | Bug [ 1 ] | Task [ 3 ] |
Assignee | Sergey Vojtovich [ svoj ] | Sergei Golubchik [ serg ] |
Status | Open [ 1 ] | In Review [ 10002 ] |
Assignee | Sergei Golubchik [ serg ] | Sergey Vojtovich [ svoj ] |
Status | In Review [ 10002 ] | Stalled [ 10000 ] |
Remote Link | This issue links to "Github revision (Web Link)" [ 21909 ] |
Resolution | Fixed [ 1 ] | |
Status | Stalled [ 10000 ] | Closed [ 6 ] |
Workflow | MariaDB v2 [ 59002 ] | MariaDB v3 [ 65695 ] |
Workflow | MariaDB v3 [ 65695 ] | MariaDB v4 [ 132490 ] |
serg please review patch for this task. At the moment of writing the patch for some reason didn't hit commits@, but it was pushed to bb-power:
commit b2f45ba8280c97f8dc8b1adb3234cf2e28e48982
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Mon Dec 22 19:56:48 2014 +0400
MDEV-7324 - Lock-free hash for table definition cache
commit ea8862aa9ffa1cfac9a99bbe0fe9b539f12b9a19
Author: Sergey Vojtovich <svoj@mariadb.org>
Date: Wed Dec 3 13:56:22 2014 +0400
MDEV-6089 - MySQL WL#7305 "Improve MDL scalability by using lock-free hash"
This is prerequisite for MDEV-6089. Added lf_hash_search_using_hash_value(),
which can reuse previously calculated hash value.