You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-08-08 14:22:09 +03:00
MCOL-4912 This patch introduces Extent Map index to improve EM scaleability
EM scaleability project has two parts: phase1 and phase2. This is phase1 that brings EM index to speed up(from O(n) down to the speed of boost::unordered_map) EM lookups looking for <dbroot, oid, partition> tuple to turn it into LBID, e.g. most bulk insertion meta info operations. The basis is boost::shared_managed_object where EMIndex is stored. Whilst it is not debug-friendly it allows to put a nested structs into shmem. EMIndex has 3 tiers. Top down description: vector of dbroots, map of oids to partition vectors, partition vectors that have EM indices. Separate EM methods now queries index before they do EM run. EMIndex has a separate shmem file with the fixed id MCS-shm-00060001.
This commit is contained in:
committed by
Leonid Fedorov
parent
fb3eaabd29
commit
4c26e4f960
@@ -55,6 +55,7 @@ struct ShmKeys
|
||||
uint32_t KEYRANGE_EMFREELIST_BASE;
|
||||
uint32_t KEYRANGE_VBBM_BASE;
|
||||
uint32_t KEYRANGE_VSS_BASE;
|
||||
uint32_t KEYRANGE_EXTENTMAP_INDEX_BASE;
|
||||
|
||||
/****** Fixed location assignments *******/
|
||||
uint32_t MST_SYSVKEY;
|
||||
|
Reference in New Issue
Block a user