mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-17 03:42:48 +00:00
26ab5dd7a7
This is the first step of allowing heterogeneous cells in hash tables. performance test results are ``` 1. HashMap<UInt16, UInt8, TrivialHash, HashTableFixedGrower<16>>; 2. NewLookupMap<UInt16, UInt8> ResolutionWidth 30000 1 .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................223550276.46 ResolutionWidth 30000 2 .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................248772721.24 Best: 2 - 24877272124 ResolutionWidth 100000 1 ..........................................................................................................................................................................................................................................................238498413.99 ResolutionWidth 100000 2 ..........................................................................................................................................................................................................................................................261808889.98 Best: 2 - 26180888998 ResolutionWidth 300000 1 ...................................................................................239307348.81 ResolutionWidth 300000 2 ...................................................................................257592761.30 Best: 2 - 25759276130 ResolutionWidth 1000000 1 .........................240144759.26 ResolutionWidth 1000000 2 .........................257093531.91 Best: 2 - 25709353191 ResolutionWidth 5000000 1 .....241573260.35 ResolutionWidth 5000000 2 .....259314162.79 Best: 2 - 25931416279 ResolutionDepth 30000 1 .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................217108119.84 ResolutionDepth 30000 2 .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................249459504.41 Best: 2 - 24945950441 ResolutionDepth 100000 1 ..........................................................................................................................................................................................................................................................229065162.17 ResolutionDepth 100000 2 ..........................................................................................................................................................................................................................................................253769105.64 Best: 2 - 25376910564 ResolutionDepth 300000 1 ...................................................................................233079225.18 ResolutionDepth 300000 2 ...................................................................................256316273.78 Best: 2 - 25631627378 ResolutionDepth 1000000 1 .........................234184633.51 ResolutionDepth 1000000 2 .........................261100491.57 Best: 2 - 26110049157 ResolutionDepth 5000000 1 .....233118795.66 ResolutionDepth 5000000 2 .....252436160.41 Best: 2 - 25243616041 ``` |
||
---|---|---|
.. | ||
ActiveDataPartSet.cpp | ||
ActiveDataPartSet.h | ||
AllMergeSelector.cpp | ||
AllMergeSelector.h | ||
BackgroundProcessingPool.cpp | ||
BackgroundProcessingPool.h | ||
BoolMask.h | ||
checkDataPart.cpp | ||
checkDataPart.h | ||
DataPartsExchange.cpp | ||
DataPartsExchange.h | ||
DiskSpaceMonitor.cpp | ||
DiskSpaceMonitor.h | ||
EphemeralLockInZooKeeper.cpp | ||
EphemeralLockInZooKeeper.h | ||
KeyCondition.cpp | ||
KeyCondition.h | ||
LevelMergeSelector.cpp | ||
LevelMergeSelector.h | ||
MarkRange.h | ||
MergedBlockOutputStream.cpp | ||
MergedBlockOutputStream.h | ||
MergeList.cpp | ||
MergeList.h | ||
MergeSelector.h | ||
MergeTreeBaseSelectBlockInputStream.cpp | ||
MergeTreeBaseSelectBlockInputStream.h | ||
MergeTreeBlockOutputStream.cpp | ||
MergeTreeBlockOutputStream.h | ||
MergeTreeBlockReadUtils.cpp | ||
MergeTreeBlockReadUtils.h | ||
MergeTreeData.cpp | ||
MergeTreeData.h | ||
MergeTreeDataFormatVersion.h | ||
MergeTreeDataMergerMutator.cpp | ||
MergeTreeDataMergerMutator.h | ||
MergeTreeDataPart.cpp | ||
MergeTreeDataPart.h | ||
MergeTreeDataPartChecksum.cpp | ||
MergeTreeDataPartChecksum.h | ||
MergeTreeDataSelectExecutor.cpp | ||
MergeTreeDataSelectExecutor.h | ||
MergeTreeDataWriter.cpp | ||
MergeTreeDataWriter.h | ||
MergeTreeIndexReader.cpp | ||
MergeTreeIndexReader.h | ||
MergeTreeIndices.cpp | ||
MergeTreeIndices.h | ||
MergeTreeMinMaxIndex.cpp | ||
MergeTreeMinMaxIndex.h | ||
MergeTreeMutationEntry.cpp | ||
MergeTreeMutationEntry.h | ||
MergeTreeMutationStatus.h | ||
MergeTreePartInfo.cpp | ||
MergeTreePartInfo.h | ||
MergeTreePartition.cpp | ||
MergeTreePartition.h | ||
MergeTreeRangeReader.cpp | ||
MergeTreeRangeReader.h | ||
MergeTreeReader.cpp | ||
MergeTreeReader.h | ||
MergeTreeReaderStream.cpp | ||
MergeTreeReaderStream.h | ||
MergeTreeReadPool.cpp | ||
MergeTreeReadPool.h | ||
MergeTreeSelectBlockInputStream.cpp | ||
MergeTreeSelectBlockInputStream.h | ||
MergeTreeSequentialBlockInputStream.cpp | ||
MergeTreeSequentialBlockInputStream.h | ||
MergeTreeSetSkippingIndex.cpp | ||
MergeTreeSetSkippingIndex.h | ||
MergeTreeSettings.cpp | ||
MergeTreeSettings.h | ||
MergeTreeThreadSelectBlockInputStream.cpp | ||
MergeTreeThreadSelectBlockInputStream.h | ||
MergeTreeWhereOptimizer.cpp | ||
MergeTreeWhereOptimizer.h | ||
RangesInDataPart.h | ||
registerStorageMergeTree.cpp | ||
ReplicatedMergeTreeAddress.cpp | ||
ReplicatedMergeTreeAddress.h | ||
ReplicatedMergeTreeAlterThread.cpp | ||
ReplicatedMergeTreeAlterThread.h | ||
ReplicatedMergeTreeBlockOutputStream.cpp | ||
ReplicatedMergeTreeBlockOutputStream.h | ||
ReplicatedMergeTreeCleanupThread.cpp | ||
ReplicatedMergeTreeCleanupThread.h | ||
ReplicatedMergeTreeLogEntry.cpp | ||
ReplicatedMergeTreeLogEntry.h | ||
ReplicatedMergeTreeMutationEntry.cpp | ||
ReplicatedMergeTreeMutationEntry.h | ||
ReplicatedMergeTreePartCheckThread.cpp | ||
ReplicatedMergeTreePartCheckThread.h | ||
ReplicatedMergeTreePartHeader.cpp | ||
ReplicatedMergeTreePartHeader.h | ||
ReplicatedMergeTreeQueue.cpp | ||
ReplicatedMergeTreeQueue.h | ||
ReplicatedMergeTreeQuorumAddedParts.h | ||
ReplicatedMergeTreeQuorumEntry.h | ||
ReplicatedMergeTreeRestartingThread.cpp | ||
ReplicatedMergeTreeRestartingThread.h | ||
ReplicatedMergeTreeTableMetadata.cpp | ||
ReplicatedMergeTreeTableMetadata.h | ||
SimpleMergeSelector.cpp | ||
SimpleMergeSelector.h | ||
StorageFromMergeTreeDataPart.h |