[MCOL-1882] Aggregates performance degradation between 1.1 and 1.2 Created: 2018-11-13 Updated: 2020-08-25 Resolved: 2018-11-14 |
|
| Status: | Closed |
| Project: | MariaDB ColumnStore |
| Component/s: | PrimProc |
| Affects Version/s: | 1.2.1 |
| Fix Version/s: | Icebox |
| Type: | Bug | Priority: | Major |
| Reporter: | Roman | Assignee: | Andrew Hutchings (Inactive) |
| Resolution: | Duplicate | Votes: | 0 |
| Labels: | None | ||
| Issue Links: |
|
||||||||
| Description |
|
There is a major performance degradation between 1.2 and 1.1. Here is the test bed.
Version 1.1 timings for the query
1.2 timings for the query with the same hardware, standart lib, boost
According with the assembly transcript of the code the problem caused by excesive locking for atomic ref counter increase whilst running shared_pointer copy constructor in rowaggregation.cpp by RowAggregation::updateEntry(). |
| Comments |
| Comment by Roman [ 2018-11-14 ] |
|
Close this as David.Hall is fixing the issue in |